2016-10-03 171 views
-1

如何將項目列表轉換爲元組列表。將列表轉換爲元組列表C#

實施例1: SOURCELIST [ITEM1] DESTINATIONLIST [{ITEM1,空}]

實施例2: SOURCELIST [ITEM1,ITEM2] DESTINATIONLIST [{ITEM1,ITEM2}]

實施例2 : SOURCELIST [ITEM1,ITEM2,項目3] DESTINATIONLIST [{ITEM1,ITEM2},{項目3,空]]

+3

你能告訴我們你已經試過了什麼嗎? – GeorgeChond

+4

使用LINQ的'Select' – Jonesopolis

+0

我很困惑 - 你有_arrays_的列表嗎?如果不是,那麼'Sourcelist [item1,item2]'是什麼? –

回答

5

首先使用的Select包括所述索引的過載。然後將索引分成2組。最後放入分組,其中將有一個或兩個項目放入Tuple

var result = source.Select((v,i) => new { Index = i, Value = v }) 
    .GroupBy(x => x.Index/2, x => x.Value) 
    .Select(g => Tuple.Create(g.First(), g.Skip(1).FirstOrDefault())); 
+0

Perfektly,謝謝 –