本文介绍了将多个IEnumerable T连接起来。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试实现连接多个 List 的方法,例如
I'm trying to implement a method to concatenate multiple Lists e.g.
List<string> l1 = new List<string> { "1", "2" }; List<string> l2 = new List<string> { "1", "2" }; List<string> l3 = new List<string> { "1", "2" }; var result = Concatenate(l1, l2, l3);但我的方法不起作用:
public static IEnumerable<T> Concatenate<T>(params IEnumerable<T> List) { var temp = List.First(); for (int i = 1; i < List.Count(); i++) { temp = Enumerable.Concat(temp, List.ElementAt(i)); } return temp; }推荐答案
使用 SelectMany :
public static IEnumerable<T> Concatenate<T>(params IEnumerable<T>[] lists) { return lists.SelectMany(x => x); }更多推荐
将多个IEnumerable T连接起来。
发布评论