c# 3.0銳利體驗(二)LINQ

來源:互聯網
上載者:User
LINQ簡介
1.NET Language Integrated Query(LINQ):不採用特定於關聯式資料庫或者XML的專有方案,而採用通用方案來解決各種資訊源的訪問與整合問題。
2.在LINQ中,查詢成為程式設計語言的一個組成部分,這使得查詢運算式可以得到很好的編譯時間語法檢查,豐富的中繼資料,智能感知等強型別語言的好處。

文法格式:

class Program
    {
        static void Main(string[] args)
        {
            string[] names = { "burke", "Connor", "Frank", "Everett", "Albert", "Geroge", "Harris", "David" };
            IEnumerable<string> query = from s in names
                                        where s.Length == 5
                                        orderby s
                                        select s.ToUpper();
            foreach (string item in query)
            {
                Console.WriteLine(item);
            }
            Console.ReadLine();
                                         
        }
    }

以上:
IEnumerable<string> query = from s in names
                                        where s.Length == 5
                                        orderby s
                                        select s.ToUpper();
等同於
IEnumerable<string> query = from s in names
                                        where (s=>s.Length == 5)
                                        orderby (s=>s)
                                        select (s=>s.ToUpper());

等同於如下委託:Func<string,bool> filter = delegate(string s){
return s.Length == 5;}
Func<string,string> extract = delegate(string s){
return s;}
Func<string,string> project = delegate(string s){
return s.ToUpper();};
IEnumerable<string> query = names.Where(filter)
.OrderBy(extract)
.Select(project);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.