我有一个对象列表(人物),这些人与他们有某些属性,e / g名称,年龄,DOB等。我如何通过他们的名字搜索某个人,然后返回剩下的属于该人的数据。
我想稍微提一下现在看起来真正挣扎几天的一些提示,以及生活中无法想到如何做到这一点。
答案 0 :(得分:2)
Linq是最具可读性的imho:
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);
}