SelectMany
时间: 2024-10-10 15:12:26 浏览: 19
C#/.NET - LInq中SelectMany方法
5星 · 资源好评率100%
`SelectMany`是LINQ(Language Integrated Query,语言集成查询)中的一个方法,主要用于将一系列的结果集(例如集合、数组或其他数据源)扁平化并结合成一个新的结果集。它通常与`Select`方法一起使用,可以看作是`Select`的一个增强版本,当处理嵌套的数据结构时非常有用。
当你需要从一个源序列获取到的所有子序列元素组合成一个单一的新序列时,`SelectMany`就派上用场了。它会对每个源元素应用指定的转换函数,并将转换后的每个元素的集合合并到最终的结果集中,而不是生成新的单个元素。
例如,如果你有一个包含字符串数组的列表,你想得到所有单词的总和,你可以这样做:
```csharp
string[] words = { "apple", "banana", "cherry" };
var combinedWords = words.SelectMany(word => word.Split(' '));
```
这里,`combinedWords`将是一个包含所有单词的单个序列,比如`{"a", "p", "p", "l", "e", ..., "y"}`。
阅读全文