文字列のコレクションから結合されたオブジェクトのコレクションを作成するためのLINQクエリ

コンラッドココサ

単一のLINQクエリを使用して、次のように1次元配列を変換することは可能ですか?

string[] source = new string[] { "1", "Name1", "Value1", "2", "Name2", "Value2", "3", "Name3", "Value3" };

IEnumerable<>3つのプロパティを含む3つのオブジェクト、3つの連続する各文字列から構築しますか?

ダリン・ディミトロフ

はい、可能です。配列内のインデックスでグループ化できます。

string[] source = new string[] { "1", "Name1", "Value1", "2", "Name2", "Value2", "3", "Name3", "Value3" };
var result = source
    .Select((element, index) => new { element, index })
    .GroupBy(x => x.index / 3)
    .Select(x => new
    {
        Id = x.ElementAt(0).element,
        Name = x.ElementAt(1).element,
        Value = x.ElementAt(2).element
    }).ToList();

// at this stage the result variable will represent a list of 3 elements where
// each element is an anonymous object containing the 3 properties. You could of course
// replace the anonymous object with a model if you intend to use the result of the query
// outside of the scope of the method it is being executed in.

明らかに、この例では、エラーチェックはありません。これは、LINQクエリを実行する前に実行することを検討する可能性があることです。配列の長さは明らかに3で割り切れるはずです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コレクション配列の結果からオブジェクトと結合する

分類Dev

コレクションで提供されたIDによるオブジェクトのクエリレルム

分類Dev

オブジェクトのコレクションプロパティを更新するための基本的なLINQ

分類Dev

コレクション(配列)から削除されたオブジェクトを識別する方法は?

分類Dev

Propelの結果セットから結合されたリレーションオブジェクトを除外する方法は?

分類Dev

MongoDBコレクションのオブジェクト配列内のクエリされた要素のみを取得します

分類Dev

ネストされたコレクションをフェッチするためのJPA単一クエリ

分類Dev

抽象オブジェクトのコレクション内のオブジェクトを更新するためのクリーンな方法

分類Dev

オブジェクトのコレクションのためのクラス

分類Dev

コレクションを配列オブジェクトに変換するためのこれら2つのアプローチの違い

分類Dev

ガベージコレクションのためにキューに入れられたオブジェクトの総数をカウントする

分類Dev

Javaで文字列のコレクションを結合するための推奨イディオム

分類Dev

Hibernateはコレクション内の削除されたオブジェクトからエントリを削除しません

分類Dev

MongoDB コレクションのオブジェクト配列でクエリされた要素を取得します

分類Dev

複数のオブジェクトでインデックスを作成するための適切なコレクションは何ですか?

分類Dev

オブジェクトのコレクションを保存するための最良の方法

分類Dev

カスタムキーによるMongoDBクエリコレクションと制限付きのネストされたオブジェクトを返す

分類Dev

オブジェクトコレクションから日付のコレクションを生成します

分類Dev

コレクションに値を設定するためのLINQクエリ

分類Dev

返されたクエリからのサブコレクションを使用する

分類Dev

リンクされたオブジェクトのガベージコレクション

分類Dev

オブジェクトをオブジェクトの配列(またはオブジェクトのコレクション)に変換する方法

分類Dev

実際のオブジェクトがガベージコレクションされている場合、WeakHashMapのエントリの値はどのようにしてガベージコレクションされますか?

分類Dev

オブジェクトのコレクションを減らしてマージするための最良の方法は何ですか

分類Dev

コレクションオブジェクトのコレクションからユーザー定義オブジェクトを取得する方法

分類Dev

コレクションオブジェクトを処理するための強化されたforループの動作

分類Dev

サブクエリから返された値のリストを使用して「NOTIN」に類似したmongodbコレクションをクエリする方法

分類Dev

コレクションまたは配列内のオブジェクトのタイプを判別する

分類Dev

c ++明示的に作成された反復可能コンテナなしでオブジェクトのコレクションを反復する方法

Related 関連記事

  1. 1

    コレクション配列の結果からオブジェクトと結合する

  2. 2

    コレクションで提供されたIDによるオブジェクトのクエリレルム

  3. 3

    オブジェクトのコレクションプロパティを更新するための基本的なLINQ

  4. 4

    コレクション(配列)から削除されたオブジェクトを識別する方法は?

  5. 5

    Propelの結果セットから結合されたリレーションオブジェクトを除外する方法は?

  6. 6

    MongoDBコレクションのオブジェクト配列内のクエリされた要素のみを取得します

  7. 7

    ネストされたコレクションをフェッチするためのJPA単一クエリ

  8. 8

    抽象オブジェクトのコレクション内のオブジェクトを更新するためのクリーンな方法

  9. 9

    オブジェクトのコレクションのためのクラス

  10. 10

    コレクションを配列オブジェクトに変換するためのこれら2つのアプローチの違い

  11. 11

    ガベージコレクションのためにキューに入れられたオブジェクトの総数をカウントする

  12. 12

    Javaで文字列のコレクションを結合するための推奨イディオム

  13. 13

    Hibernateはコレクション内の削除されたオブジェクトからエントリを削除しません

  14. 14

    MongoDB コレクションのオブジェクト配列でクエリされた要素を取得します

  15. 15

    複数のオブジェクトでインデックスを作成するための適切なコレクションは何ですか?

  16. 16

    オブジェクトのコレクションを保存するための最良の方法

  17. 17

    カスタムキーによるMongoDBクエリコレクションと制限付きのネストされたオブジェクトを返す

  18. 18

    オブジェクトコレクションから日付のコレクションを生成します

  19. 19

    コレクションに値を設定するためのLINQクエリ

  20. 20

    返されたクエリからのサブコレクションを使用する

  21. 21

    リンクされたオブジェクトのガベージコレクション

  22. 22

    オブジェクトをオブジェクトの配列(またはオブジェクトのコレクション)に変換する方法

  23. 23

    実際のオブジェクトがガベージコレクションされている場合、WeakHashMapのエントリの値はどのようにしてガベージコレクションされますか?

  24. 24

    オブジェクトのコレクションを減らしてマージするための最良の方法は何ですか

  25. 25

    コレクションオブジェクトのコレクションからユーザー定義オブジェクトを取得する方法

  26. 26

    コレクションオブジェクトを処理するための強化されたforループの動作

  27. 27

    サブクエリから返された値のリストを使用して「NOTIN」に類似したmongodbコレクションをクエリする方法

  28. 28

    コレクションまたは配列内のオブジェクトのタイプを判別する

  29. 29

    c ++明示的に作成された反復可能コンテナなしでオブジェクトのコレクションを反復する方法

ホットタグ

アーカイブ