我需要展平相同类型的可枚举。在 FP 中,它将是一个标准函数 concat
(http://msdn.microsoft.com/en-us/library/ee353462.aspx)。我在 C# (Linq) 中做什么?
最佳答案
假设您的意思是“无需指定 x => x
”:不 - 但您可以写一个:
public static IEnumerable<T> Flatten<T>(this IEnumerable<IEnumerable<T>> source) {
return source.SelectMany(x => x);
}
编辑:但也许无参数-SelectMany
是一个更清晰的名称,以保持一致性:
public static IEnumerable<T> SelectMany<T>(this IEnumerable<IEnumerable<T>> source) {
return source.SelectMany(x => x);
}
关于c# - 是否有执行 .SelectMany(x => x) 的 Linq 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26379719/