C#小知識點記錄(QQ交流群的一個小問題)Linq提取資料

來源:互聯網
上載者:User

標籤:style   blog   http   color   使用   ar   for   資料   2014   

請教 這裡 LINQ想 找到 最後的 4條 記錄
然後放在 這裡
這個 List Linq尋找怎麼寫呀?

解答:寫了一個小例子作為解答。

 1 namespace  C_Sharp 2 { 3     class Program 4     { 5         static void Main(string[] args) 6         { 7             //聲明 8             List<Person> listPerson = new List<Person>() {  9                                                            new Person {Type="A", FirstName="張",LastName="三",Age=20},10                                                            new Person {Type="A",  FirstName="李",LastName="三",Age=21},11                                                            new Person { Type="A", FirstName="王",LastName="三",Age=22},12                                                            new Person { Type="A", FirstName="趙",LastName="三",Age=23},13                                                            new Person { Type="A", FirstName="徐",LastName="三",Age=24},14                                                            new Person { Type="A", FirstName="曹",LastName="三",Age=25},15             };16 17             var listResult = listPerson.Where(a => a.Type == "A")     //where過濾18                .OrderBy(a => a.Age)                                   //排序(降序)19                .Take(4)                                               //選取降序的前4個,就是升序後的後4個            20                .ToList();                                             //IEnumerable<Person>轉換成List<Person>,加ToList<TResult>()非延遲查詢        21 22             foreach (var person in listResult)23             {24                 Console.WriteLine("姓名:{0},年齡:{1}", person.FirstName + person.LastName, person.Age);25             }26             Console.ReadKey();27         }28     }29     class Person30     {31         public string Type { get; set; }32         public string FirstName { get; set; }33         public string LastName { get; set; }34         public Int32 Age { get; set; }35     }36 }


輸出:

 

我想當然的,以為會報錯,試過之後,的確沒報錯。當listPerson的資料只有三個時,仍然使用此查詢,沒有報錯。

 

C#小知識點記錄(QQ交流群的一個小問題)Linq提取資料

聯繫我們

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