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

來源:互聯網
上載者:User
    儘管物件初始設定式可以用在任何上下文中,但它們在 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, }}
};
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.