Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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# - Fatal编程技术网

C# 从列表中获取作为列表的内部元素

C# 从列表中获取作为列表的内部元素,c#,C#,我有一节这样的课 class Man { int age; int height; } List<Man> student_list = new List<Man>(); 创建一个这样的列表 class Man { int age; int height; } List<Man> student_list = new List<Man>(); 需要从学生列表中获取年龄列表作为列表。不在列表中循环是否可能 需要从20岁的学生名单中获取

我有一节这样的课

class Man
{
 int age;
 int height;
}
List<Man> student_list = new List<Man>();
创建一个这样的列表

class Man
{
 int age;
 int height;
}
List<Man> student_list = new List<Man>();
需要从学生列表中获取年龄列表作为列表。不在列表中循环是否可能

需要从20岁的学生名单中获取男性的名单。不在列表中循环是否可能

将模型更改为包含名为Age的公共属性,而不是私有字段,然后可以在集合上使用Select:

IEnumerable<int> ages = student_list.Select(student => student.Age);

使用LINQ to对象执行此操作的另一种方法:

// Get the students ages
List<int> ages = (from student in student_list select student.age).ToList();

// Get only 20 years old students
List<Man> students = (from student in student_list where student.age == 20 select student).ToList();

谢谢你的一次回答。我已经回答了这个问题。你能帮我回答第二个问题吗。请您把这个答案标记为已接受的答案好吗?