2010-08-31 78 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}));