日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linq使用Select淺談

在向大家詳細(xì)介紹Linq使用Select之前,首先讓大家了解下Linq To Sql查詢數(shù)據(jù)庫,然后全面介紹Linq使用Select。

在寧化等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,寧化網(wǎng)站建設(shè)費(fèi)用合理。

下面通過一些例子來說明怎樣Linq使用Select,參考自:LINQ Samples

1.  可以對查詢出來的結(jié)果做一些轉(zhuǎn)換,下面的例子在數(shù)組中查找以"B"開頭的名字,然后全部轉(zhuǎn)成小寫輸出:

 
 
 
  1. string[] names = { "Jack", "Bob", "Bill", "Catty", "Willam" };  
  2. var rs = from n in names  
  3. where n.StartsWith("B")  
  4. select n.ToLower();  
  5. foreach (var r in rs)  
  6. Console.WriteLine(r); 

2. 返回匿名類型,比如Linq To Sql查詢數(shù)據(jù)庫的時候只返回需要的信息,下面的例子是在Northwind數(shù)據(jù)庫中查詢Customer表,返回所有名字以"B"開頭的客戶的ID和名稱:

 
 
 
  1. NorthwindDataContext dc = new NorthwindDataContext();  
  2. var cs = from c in dc.Customers  
  3. where c.ContactName.StartsWith("B")  
  4. select new  
  5. {  
  6. CustomerID = c.CustomerID,  
  7. CustomerName = c.ContactTitle + " " + c.ContactName  
  8. };  
  9. foreach (var c in cs)  
  10. Console.WriteLine(c); 

3. 對于數(shù)組,select可以對數(shù)組元素以及索引進(jìn)行操作:

 
 
 
  1. string[] names = { "Jack", "Bob", "Bill", "Catty", "Willam" };  
  2. var rs = names.Select((name, index) => new { Name = name, Index = index });  
  3. foreach (var r in rs)  
  4. Console.WriteLine(r);  

4. 組合查詢,可以對多個數(shù)據(jù)源進(jìn)行組合條件查詢(相當(dāng)于Linq使用SelectMany函數(shù)),下面的例子其實就相對于一個雙重循環(huán)遍歷:

 
 
 
  1. int[] numbersA = { 0, 2, 4, 5, 6, 8, 9 };  
  2. int[] numbersB = { 1, 3, 5, 7, 8 };  
  3.  
  4. var pairs =  
  5. from a in numbersA,  
  6. b in numbersB  
  7. where a < b 
  8. select new {a, b};  
  9.  
  10. Console.WriteLine("Pairs where a < b:");  
  11. foreach (var pair in pairs)  
  12. Console.WriteLine("{0} is less than {1}", pair.a, pair.b); 

而用Linq To Sql的話,相當(dāng)于進(jìn)行一次子查詢:

 
 
 
  1. NorthwindDataContext dc = new NorthwindDataContext();  
  2. var rs = from c in dc.Customers  
  3. from o in c.Orders  
  4. where o.ShipCity.StartsWith("B")  
  5. select new { CustomerName = c.ContactName, OrderID = o.OrderID };  
  6.  
  7. foreach (var r in rs)  
  8. Console.WriteLine(r); 

本文題目:Linq使用Select淺談
URL鏈接:http://www.dlmjj.cn/article/cogdopg.html