2013-03-19 50 views
1

我有一個對象列表(人)這些人有他們的某些屬性,電子郵件名稱,年齡,DOB等。我會怎麼做關於通過姓名搜索某個人,然後返回屬於該人的其餘數據。按屬性搜索對象列表並返回與該對象關聯的屬性的其餘部分

我只想提出一些提示,看看現在真的在掙扎幾天,現在生活中不能想到如何去做。

+0

後你的代碼有和有人能夠更好地引導你。例如,這可以使用Linq輕鬆完成,但在提供解決方案之前,您應該發佈一些代碼。 – Icarus 2013-03-19 16:20:44

+0

請粘貼一些代碼並指定您正在使用的.net(如果有)的哪個版本。例如。你可以使用LINQ嗎? – Tsar 2013-03-19 16:21:37

回答

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); 
} 

如果你正在尋找的正是一個人或要採取的第一個「阿爾弗雷德」(例如):

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); 
}