在提供多个集合的同时初始化通用列表?c#

在提供多个集合的同时初始化通用列表?c#,c#,generics,collections,generic-list,C#,Generics,Collections,Generic List,是否可以声明/初始化一个通用列表,在一行中提供上述三个集合 var a = new []{"a"}; var b = new []{"b"}; var c = new []{"c"}; var l=新列表(a)//一个人好 var l2=新列表(新[]{a,b,c}.SelectMany(x=>x))//这会管用的,但太可怕了! 那么: var l = new List<string>(a); //fine for one var l2 = new List<string&g

是否可以声明/初始化一个通用列表,在一行中提供上述三个集合

var a = new []{"a"};
var b = new []{"b"};
var c = new []{"c"};
var l=新列表(a)//一个人好
var l2=新列表(新[]{a,b,c}.SelectMany(x=>x))//这会管用的,但太可怕了!
那么:

var l = new List<string>(a); //fine for one
var l2 = new List<string>(new[] { a, b, c }.SelectMany(x => x)); //this will work but its horrible!

我想你有最简单的。
var list = a.Concat(b).Concat(c).ToList();