.NET 返回集合中某个字段
时间: 2024-02-21 14:01:07 浏览: 21
可以使用 LINQ 查询来返回集合中某个字段,例如:
假设我们有一个名为 Person 的类,有两个属性 Name 和 Age:
```
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
现在我们有一个名为 people 的 List<Person> 集合,我们想要返回其中所有人的姓名,可以使用以下代码:
```
List<Person> people = new List<Person>();
// 添加一些人到 people 集合中
var names = people.Select(p => p.Name).ToList();
```
这里使用了 Select() 方法来选择集合中的 Name 属性,并将结果转换为 List<string> 类型。你也可以使用其他的 LINQ 查询方法来返回集合中的某个字段或属性。
相关问题
.NET 返回集合中某个字段where
如果你想要在返回集合中的某个字段的同时进行筛选,可以使用 LINQ 的 Where() 方法。例如,假设我们有一个名为 Person 的类,有两个属性 Name 和 Age:
```
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
现在我们有一个名为 people 的 List<Person> 集合,我们想要返回其中所有年龄大于等于 18 岁的人的姓名,可以使用以下代码:
```
List<Person> people = new List<Person>();
// 添加一些人到 people 集合中
var names = people.Where(p => p.Age >= 18).Select(p => p.Name).ToList();
```
这里使用了 Where() 方法来筛选出年龄大于等于 18 岁的人,然后再使用 Select() 方法来选择集合中的 Name 属性,并将结果转换为 List<string> 类型。你也可以使用其他的 LINQ 查询方法来返回集合中的某个字段或属性,并进行筛选。
.NET 返回集合中某个字段where并升序
如果你想要在返回集合中的某个字段的同时进行筛选,并按照该字段进行升序排序,可以使用 LINQ 的 Where() 和 OrderBy() 方法。例如,假设我们有一个名为 Person 的类,有两个属性 Name 和 Age:
```
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
现在我们有一个名为 people 的 List<Person> 集合,我们想要返回其中所有年龄大于等于 18 岁的人的姓名,并按照姓名的升序排序,可以使用以下代码:
```
List<Person> people = new List<Person>();
// 添加一些人到 people 集合中
var names = people
.Where(p => p.Age >= 18)
.OrderBy(p => p.Name)
.Select(p => p.Name)
.ToList();
```
这里使用了 Where() 方法来筛选出年龄大于等于 18 岁的人,然后使用 OrderBy() 方法来按照姓名的升序排序,最后再使用 Select() 方法来选择集合中的 Name 属性,并将结果转换为 List<string> 类型。你也可以使用其他的 LINQ 查询方法来返回集合中的某个字段或属性,并进行筛选和排序。