標籤: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提取資料