我有一个对象列表(人),这些人具有某些属性,例如姓名、年龄、出生日期等。我将如何按姓名搜索某个人,然后返回属于的其余数据那人。
我只是想要一些关于要查找什么的提示,现在已经为此苦苦挣扎了几天,而生活却想不出该怎么做。
Linq是最易读的恕我直言:
var alfreds = allPersons.Where(p => p.Name == "Alfred");
foreach(Person p in alfreds)
{
Console.WriteLine("Next {0} Age:{1} DOB:{2}", p.Name, p.Age, p.DOB);
}
如果您正在寻找一个人,或者您想取第一个“Alfred”(例如):
Person p = allPersons.FirstOrDefault(p => p.Name == "Alfred");
if(p != null)
{
Console.WriteLine("Next {0} Age:{1} DOB:{2}", p.Name, p.Age, p.DOB);
}