Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按属性搜索对象列表,并返回与该对象关联的其余属性_C#_List_Search_Object - Fatal编程技术网

C# 按属性搜索对象列表,并返回与该对象关联的其余属性

C# 按属性搜索对象列表,并返回与该对象关联的其余属性,c#,list,search,object,C#,List,Search,Object,我有一个对象(人)列表,这些人具有某些属性,例如姓名、年龄、出生日期等。我如何通过姓名搜索某个人,然后返回属于该个人的其余数据 我只想了解一些关于要查找什么的提示。我已经为此苦苦挣扎了几天,而且一辈子都想不出该怎么做。是最具可读性的imho: var alfreds = allPersons.Where(p => p.Name == "Alfred"); foreach(Person p in alfreds) { Console.WriteLine("Next {0} Age:

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

我只想了解一些关于要查找什么的提示。我已经为此苦苦挣扎了几天,而且一辈子都想不出该怎么做。

是最具可读性的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);
}
如果您只想找一个人,或者您想选第一个“阿尔弗雷德”(例如):


发布你的代码,有人会更好地指导你。例如,使用Linq很容易做到这一点,但在提供解决方案之前,您应该发布一些代码。请在中粘贴一些代码,并指定您使用的.net版本(如果有)。你能用LINQ吗?
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);
}