2010-08-31 61 views

回答

2
var result = outer.SelectMany((inner, index) => inner.Select(item => Tuple.Create(item, index))); 
+0

随着你的使用元组,这将只针对.NET工作> = 4 – 2010-08-31 14:18:31

+1

你可以很容易用自己的自定义类的元组或匿名类型。解决方案是一样的。 – dtb 2010-08-31 14:19:34

0

想通了......

var input = new []{ new []{'a', 'b', 'c'}, new []{'d', 'e', 'f'}}; 

var rez = input 
    .Select((list, listIdx) => new {list, listIdx}) 
    .SelectMany(listAndIdx => listAndIdx.list 
     .Select(elem => new {elem, listAndIdx.listIdx})); 
相关问题