1

我有一个对象列表(人),这些人具有某些属性,例如姓名、年龄、出生日期等。我将如何按姓名搜索某个人,然后返回属于的其余数据那人。

我只是想要一些关于要查找什么的提示,现在已经为此苦苦挣扎了几天,而生活却想不出该怎么做。

4

1 回答 1

2

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);
}
于 2013-03-19T16:22:54.630 回答