C#:データテーブルのデータ行をマージする

akshay

次の詳細を含むデータテーブルがあります。

ID     |   VERSION  |   ENTITY
1      |    01      |   A01
1      |    01      |   A02
2      |    01      |   A01
2      |    01      |   A02

以下のように列ENTITYの値をマージしたいと思います。

ID     |   VERSION  |   ENTITY
1      |    01      |   A01/A02
2      |    01      |   A01/A02

Linqを使用してそれを達成できる方法はありますか?

モンチュー

匿名タイプを使用して、複数のプロパティでグループ化できます。

var result = list1.GroupBy(x=> new {x.ID, x.VERSION}).Select(
    item => new Example
    {
        ID = item.Key.ID, 
        VERSION = item.Key.VERSION,
        ENTITY = string.Join("/", item.Select(c=>c.ENTITY))
    });

その後、適切なプロパティを選択し、必要なタイプの新しいオブジェクトにフィードします。

出力:

ここに画像の説明を入力してください

編集:

では、演算子DataTableを介して列にアクセスする必要があります[ ]が、グループ化の原則は同じです。

例示的なDataTable:

DataTable table = new DataTable();
table.Columns.Add("ID", typeof(int));
table.Columns.Add("VERSION", typeof(string));
table.Columns.Add("ENTITY", typeof(string));

table.Rows.Add(1, "01", "A01");
table.Rows.Add(1, "01", "A02");
table.Rows.Add(2, "01", "A01");
table.Rows.Add(2, "01", "A02");

グループ化:

var result = table.AsEnumerable().GroupBy(x => new { ID = x["ID"], VERSION = x["VERSION"]}).Select(
    item => new Example
    {
        ID = (int)item.Key.ID,
        VERSION = (string)item.Key.VERSION,
        ENTITY = string.Join("/", item.Select(c => c["ENTITY"]))
    });

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データベーステーブルの行を1つの行にマージする方法

分類Dev

データセットC#の異なるテーブルの行を比較する

分類Dev

データ行の範囲を別のデータテーブルにコピーします-C#

分類Dev

テーブル行のデータを更新する[PHP]

分類Dev

C#オブジェクトをSQLiteデータベーステーブルにマップする方法は?

分類Dev

C#で2つのデータテーブルをマージしますか?

分類Dev

データテーブルの行データを列ごとにフォーマットする方法

分類Dev

C#の既存のテーブルにExcelデータを挿入する方法

分類Dev

Azure DataFactoryのデータフロー内のデータを既存のテーブルにマージします

分類Dev

データテーブルの行間のC#合計

分類Dev

C#でAzureテーブルストレージテーブルにデータを入力する

分類Dev

テーブル内のデータをパーセンテージでフォーマットする

分類Dev

C#の別のSQLテーブルからSQLテーブルにデータ行を挿入する

分類Dev

同じテーブルのデータで行を更新する

分類Dev

trougthデータベーステーブルの行を繰り返すC#

分類Dev

Javascriptで2つのデータテーブルをマージする

分類Dev

2つのテーブルのデータをマージする方法

分類Dev

C#のデータテーブルの行の値をループする方法は?

分類Dev

ページのテーブルデータを取得する

分類Dev

Microsoft Sync Framework:2つのテーブルのデータをマージする

分類Dev

あるデータテーブルを別のデータテーブルにコピーするc#

分類Dev

データテーブルC#の特定のクローンと行の値に値を追加する方法

分類Dev

2つのc#データテーブルを1つに結合する

分類Dev

ハイライトされたデータテーブル行の行番号を取得するc#

分類Dev

Firebase データをテーブル ビューにマージする

分類Dev

Laravel: 2つのテーブルのデータをマージする

分類Dev

c# 1 つのデータテーブルを複数のデータセットに分割する

分類Dev

DataTableを複数のデータテーブルに分割する方法c#

分類Dev

C#のデータテーブルで単一の列をマスクする

Related 関連記事

  1. 1

    データベーステーブルの行を1つの行にマージする方法

  2. 2

    データセットC#の異なるテーブルの行を比較する

  3. 3

    データ行の範囲を別のデータテーブルにコピーします-C#

  4. 4

    テーブル行のデータを更新する[PHP]

  5. 5

    C#オブジェクトをSQLiteデータベーステーブルにマップする方法は?

  6. 6

    C#で2つのデータテーブルをマージしますか?

  7. 7

    データテーブルの行データを列ごとにフォーマットする方法

  8. 8

    C#の既存のテーブルにExcelデータを挿入する方法

  9. 9

    Azure DataFactoryのデータフロー内のデータを既存のテーブルにマージします

  10. 10

    データテーブルの行間のC#合計

  11. 11

    C#でAzureテーブルストレージテーブルにデータを入力する

  12. 12

    テーブル内のデータをパーセンテージでフォーマットする

  13. 13

    C#の別のSQLテーブルからSQLテーブルにデータ行を挿入する

  14. 14

    同じテーブルのデータで行を更新する

  15. 15

    trougthデータベーステーブルの行を繰り返すC#

  16. 16

    Javascriptで2つのデータテーブルをマージする

  17. 17

    2つのテーブルのデータをマージする方法

  18. 18

    C#のデータテーブルの行の値をループする方法は?

  19. 19

    ページのテーブルデータを取得する

  20. 20

    Microsoft Sync Framework:2つのテーブルのデータをマージする

  21. 21

    あるデータテーブルを別のデータテーブルにコピーするc#

  22. 22

    データテーブルC#の特定のクローンと行の値に値を追加する方法

  23. 23

    2つのc#データテーブルを1つに結合する

  24. 24

    ハイライトされたデータテーブル行の行番号を取得するc#

  25. 25

    Firebase データをテーブル ビューにマージする

  26. 26

    Laravel: 2つのテーブルのデータをマージする

  27. 27

    c# 1 つのデータテーブルを複数のデータセットに分割する

  28. 28

    DataTableを複数のデータテーブルに分割する方法c#

  29. 29

    C#のデータテーブルで単一の列をマスクする

ホットタグ

アーカイブ