4

LINQ を使用してリストからタプルのリストを作成しようとしていますが、その方法がわかりません。私が持っているのは、外部ファイル内のさまざまなデータです。これは、標準的な方法を使用してセクションを読み取り、これをList<Single>このリストの連続要素のグループのリストに変換する必要があります (可変数のグループ内の要素)。別の言い方をすると:

List<Single> with n elements goes to List<Tuple<Single, Single>> with (n/2) elements

また

List<Single> with n elements goes to List<Tuple<Single, Single, Single>> with (n/3) elements

LINQ でこれを行う方法がわからなかったので、たとえば次のように for ループに戻しました。

For i As Integer = 0 To CType(coords.Item2.Count / 3, Integer) Step 3
    normalList.Add( _
        New Tuple(Of Single, Single, Single)( _
            coords.Item2.Item(i), _
            coords.Item2.Item(i + 1), _
            coords.Item2.Item(i + 2) _
        ) _
    )
Next i

編集:私は一般的な解決策についてまったく心配していません.LINQを使用してこの種のことを行うことが可能かどうかに興味があります. 意図したスコアの範囲外のようですが、これが本当かどうかを知るには十分な感覚がありません.

私の質問は、LINQ を使用して上記のタイプのタスクを達成できるかどうかです。UI と Google でバッシングしましたが、何も表示されませんでした。

4

2 に答える 2

6

多分これは誰かを助けるでしょう。

var pairs = from p in TheListOfAllLists select (
new Tuple<string, string>( p.ParameterName,p.Value.ToString()));
于 2014-10-08T00:14:01.590 に答える