Linq select where的区别
时间: 2023-06-16 20:05:23 浏览: 165
linq to sql 语法 学习笔记
在 LINQ 中,Select 和 Where 是两个不同的操作符,它们的作用也不同。
Select 操作符用于将集合的每个元素投射到一个新的形式,即将集合中的每个元素映射为新的元素。
例如,我们有一个数字集合,我们可以使用 Select 操作符将每个数字乘以 2,并将其转换为新的集合。
```csharp
var numbers = new List<int> { 1, 2, 3, 4, 5 };
var doubledNumbers = numbers.Select(n => n * 2);
```
Where 操作符用于根据指定的条件筛选集合中的元素,即它用于过滤集合。
例如,我们有一个人员集合,我们可以使用 Where 操作符过滤出年龄大于 18 岁的人员。
```csharp
var people = new List<Person> { /* ... */ };
var adults = people.Where(p => p.Age > 18);
```
因此,Select 和 Where 操作符在 LINQ 中有不同的作用,Select 用于将集合中的元素转换为新的元素,Where 用于根据指定的条件筛选集合中的元素。
阅读全文