2011-01-27 42 views

回答

6

使用List<string[0]>您应该使用SelectMany拼合List<string[]>成一个单一的IEnumerable<string>做。假设list2List<string[]>类型的,你可以这样做:

var list3 = list1.Except(list2.SelectMany(x=>x)); 

但是,如果你只是想在List<string[]>第一string[]然后,假设有在列表中的至少一个项目,你可以这样做:

var list3 = list1.Except(list2.First()); 

附加
list2.SelectMany(x=>x) 相当于:

var flattenedList2 = from x in list2 
        from y in x 
        select x; 
+0

同意,打我吧:) – 2011-01-27 22:16:07

相关问题