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 }


浙公网安备 33010602011771号