c#初學-select和Dictionary字典在c#中的用法


    盡管對象初始值設定項可以用在任何上下文中,但它們在 LINQ 查詢表達式中尤其有用。查詢表達式經常使用匿名類型,而這些類型只能使用對象初始值設定項進行初始化。在 select 子句中,查詢表達式可以將原始序列的對象轉換為可能具有不同的值和形式的對象。如果您只想存儲某個序列中每個對象的部分信息,這會非常有用。在下面的示例中,假定某個產品對象 ( p) 包含很多字段和方法,而您只想創建包含產品名稱和單價的對象序列。
 
var productInfos =
from p in products
select new { p.ProductName, p.UnitPrice };
 

當執行此查詢時,productInfos 變量將包含一個對象序列,而這些對象可以在 foreach 語句中訪問,如下面的示例所示:

 

foreach(var p in productInfos){...}
 
           

新的匿名類型中的每個對象都具有兩個公共屬性,這兩個屬性具有與原始對象中的屬性或字段相同的名稱。還可以在創建匿名類型時重命名字段;下面的示例將 UnitPrice 字段重命名為 Price

 

select new {p.ProductName, Price = p.UnitPrice};
 
Dictionary字典的簡單用法:
Dictionary<int, StudentName> students = new Dictionary<int, StudentName>()
{
{ 111, new StudentName {FirstName="Sachin", LastName="Karnik", ID=211}},
{ 112, new StudentName {FirstName="Dina", LastName="Salimzianova", ID=317, }},
{ 113, new StudentName {FirstName="Andy", LastName="Ruth", ID=198, }}
};


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM