C# Linq 查询结果的索引

 1     class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             List<Person> personlist = new List<Person>();
 6             personlist.Add(new Person() { Name = "刘备", Sex = "", Age =18});
 7             personlist.Add(new Person() { Name = "曹操", Sex = "", Age = 19 });
 8             personlist.Add(new Person() { Name = "关羽", Sex = "", Age = 18 });
 9             personlist.Add(new Person() { Name = "钟受", Sex = "", Age = 12 });
10             personlist.Add(new Person() { Name = "孙权", Sex = "", Age = 32 });
11             var data = personlist.Select((person, index) => new { index, person }).Where(a => a.person.Name == "钟受").OrderBy(b => b.person).FirstOrDefault();
12 
13             Console.WriteLine("查询的名称:" + data.person.Name + "按姓名升序排序的索引ID为:" + data.index);
14         }
15     }
16 
17     public class Person
18     {
19         public string Name { set; get; }
20         public string Sex { set; get; }
21         public int Age { set; get; }
22     }

 

 代码下载

posted @ 2014-02-24 09:40  Devil月哥  阅读(2625)  评论(0)    收藏  举报