2016-10-03 9 views
-1

リストをタプルのリストに変換するにはどうすればよいですか?リストをタプルのリストに変換するC#

例1: SOURCELIST [ITEM1] DESTINATIONLIST [{ITEM1、ヌル}]

例2: SOURCELIST [ITEM1、ITEM2] DESTINATIONLIST [{ITEM1、ITEM2}]

例2 : SOURCELIST [ITEM1、ITEM2、ITEM3] DESTINATIONLIST [{ITEM1、ITEM2}、{ITEM3は、ヌル]

+3

あなたは何を試してみることができますか? – GeorgeChond

+4

LINQの 'Select'を使用 – Jonesopolis

+0

私は混乱しています - あなたは_arrays_のリストを持っていますか?そうでない場合、 'Sourcelist [item1、item2]'とは何ですか? –

答えて

5

まずインデックスを含むSelectのオーバーロードを使用します。その後、インデックスを2で割ってグループ化します。最後に、Tupleに1つまたは2つの項目を含むグループを入れます。

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、ありがとう –

関連する問題