キーが重複しているオブジェクトのリストは、フィールドをコンマリストに結合します

ジャズ

スタッフを表すオブジェクトのリストであるLinqToSQLの結果があります。スタッフが複数の場所に登録されている場合、重複するスタッフレコードがあります。複数のスタッフレコードの場合、「location」内のそれらの場所をコンマで区切って、1つのスタッフレコードを持つようにする必要があります。selectステートメントは次のとおりです。

staff = query...
select new UserModel
{
   sourceId= stf.STAFF_GU,
   location = loc.LOCATION_GU.ToString(),
   userName = user.LOGIN_NAME,
   email = person.EMAIL
}).ToList();

各ユーザーに1つの行があり、場所がそのユーザーの場所のコンマリストである最終的なリストを取得する方法に固執しています。

この記事からJonSkeetのソリューションを試しましたが、場所のグループを文字列のリストに変換する方法がわかりません。

var merged = staff.GroupBy(x => x.sourceId)
                 .Select(g => new UserModel
                 {
                     sourceId = g.Key,
                     userName = g.First().userName,
                     location = g.**DO_WHAT_TO_COMBINE_LOCATIONS**(x => x.location),
                     email = g.First().email
                 });
ラフル

あなたはstring.Join()おそらく次のような方法を使用することができます

location = string.Join(",",g.Select(x => x.location))

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

リアクティブスプリングリポジトリで保存する前に、オブジェクトの複雑なフィールドをテキストフィールド(JSONとしてシリアル化)にマッピングする

分類Dev

このフィールドはコンテキストオブジェクトをリークします

分類Dev

Hiltでコンテキストを注入する:このフィールドはコンテキストオブジェクトをリークします

分類Dev

Javaストリーム。複数のオブジェクトのリストを1つのオブジェクトに結合して結合する方法は?

分類Dev

条件に基づいて配列リストのオブジェクトフィールド値を比較し、条件がtrueの場合は削除します

分類Dev

Linqは、複数のフィールドに基づいてリストに重複をマークします

分類Dev

Droolsはオブジェクトリストを反復し、リスト内のすべてのオブジェクトについて、オブジェクトのフィールドの値を合計します

分類Dev

JavaストリームAPI。1行にオブジェクトのマッチング述語のフィールドを検索します。存在していない場合は、いくつかのデフォルト値を返します。

分類Dev

オブジェクトを比較するために選択されたフィールドが等しい場合、Javaは複数のフィールドを持つオブジェクトのリストをどのようにソートすることを決定しますか?

分類Dev

条件に基づいてオブジェクトの3つのリストを結合/マージします

分類Dev

マングースのオブジェクトフィールド値の配列によって複数のドキュメントを更新します

分類Dev

重複するフィールドに基づいてオブジェクトのリストを並べ替える方法は?

分類Dev

リストoオブジェクトをjspページのサーブレットコンテキストにフィルタリングします

分類Dev

オブジェクトリストの個々のフィールドを合計し、単一のオブジェクトとして結果を返す方法

分類Dev

オブジェクトの配列に格納されている2つの等しいフィールドに基づいて、結合中にマングースの集計をフィルタリングするにはどうすればよいですか?

分類Dev

リストパターンマッチングは、ケースオブジェクトに基づいてフィルタリングを追加します

分類Dev

オブジェクトのリストに存在しない場合、オブジェクトフィールドを更新しますか?

分類Dev

オブジェクトのリストのフィールドの値が重複しているかどうかを検証するJavaの注釈はありますか?

分類Dev

Java8のオブジェクトストリームからキー/値としてオブジェクトフィールドを使用してマップをエレガントに作成します

分類Dev

Java8のオブジェクトストリームからキー/値としてオブジェクトフィールドを使用してマップをエレガントに作成します

分類Dev

aspxページでチェックボックスがオンになっている場合、テキストボックス、テキストエリア、ドロップダウンなどの特定のコントロールを無効にします

分類Dev

マングースはオブジェクトを作成する必要がありますが、別のオブジェクトにすでにこのプロパティがある場合は、プロパティをスキップしてください

分類Dev

このクラスはコンテキストオブジェクトをリークしていますか?

分類Dev

同じオブジェクトのいくつかのリストが与えられた場合、フィールド値に基づいてそれらをグループ化して結合します

分類Dev

重複した親オブジェクトに基づいて、リスト内の子オブジェクトをマージする方法

分類Dev

移行としてオブジェクトをRealmのリスト[オブジェクト]に変換します(リスト[オブジェクト]をレルムのオブジェクトフィールドに置き換えるにはどうすればよいですか?)

分類Dev

キーに基づいてJSONをフィルタリングするにはどうすればよいですか?すべてのオブジェクトに対して1つのタイプのキーのリストしかありません

分類Dev

1番目のテキストフィールドのラジオボタンをクリックしている間、2番目のテキストフィールドは非アクティブである必要があります

分類Dev

検索テキストボックスの値でデータグリッドビューリストをフィルタリングします: 'オブジェクト参照がオブジェクトのインスタンスに設定されていません。'

Related 関連記事

  1. 1

    リアクティブスプリングリポジトリで保存する前に、オブジェクトの複雑なフィールドをテキストフィールド(JSONとしてシリアル化)にマッピングする

  2. 2

    このフィールドはコンテキストオブジェクトをリークします

  3. 3

    Hiltでコンテキストを注入する:このフィールドはコンテキストオブジェクトをリークします

  4. 4

    Javaストリーム。複数のオブジェクトのリストを1つのオブジェクトに結合して結合する方法は?

  5. 5

    条件に基づいて配列リストのオブジェクトフィールド値を比較し、条件がtrueの場合は削除します

  6. 6

    Linqは、複数のフィールドに基づいてリストに重複をマークします

  7. 7

    Droolsはオブジェクトリストを反復し、リスト内のすべてのオブジェクトについて、オブジェクトのフィールドの値を合計します

  8. 8

    JavaストリームAPI。1行にオブジェクトのマッチング述語のフィールドを検索します。存在していない場合は、いくつかのデフォルト値を返します。

  9. 9

    オブジェクトを比較するために選択されたフィールドが等しい場合、Javaは複数のフィールドを持つオブジェクトのリストをどのようにソートすることを決定しますか?

  10. 10

    条件に基づいてオブジェクトの3つのリストを結合/マージします

  11. 11

    マングースのオブジェクトフィールド値の配列によって複数のドキュメントを更新します

  12. 12

    重複するフィールドに基づいてオブジェクトのリストを並べ替える方法は?

  13. 13

    リストoオブジェクトをjspページのサーブレットコンテキストにフィルタリングします

  14. 14

    オブジェクトリストの個々のフィールドを合計し、単一のオブジェクトとして結果を返す方法

  15. 15

    オブジェクトの配列に格納されている2つの等しいフィールドに基づいて、結合中にマングースの集計をフィルタリングするにはどうすればよいですか?

  16. 16

    リストパターンマッチングは、ケースオブジェクトに基づいてフィルタリングを追加します

  17. 17

    オブジェクトのリストに存在しない場合、オブジェクトフィールドを更新しますか?

  18. 18

    オブジェクトのリストのフィールドの値が重複しているかどうかを検証するJavaの注釈はありますか?

  19. 19

    Java8のオブジェクトストリームからキー/値としてオブジェクトフィールドを使用してマップをエレガントに作成します

  20. 20

    Java8のオブジェクトストリームからキー/値としてオブジェクトフィールドを使用してマップをエレガントに作成します

  21. 21

    aspxページでチェックボックスがオンになっている場合、テキストボックス、テキストエリア、ドロップダウンなどの特定のコントロールを無効にします

  22. 22

    マングースはオブジェクトを作成する必要がありますが、別のオブジェクトにすでにこのプロパティがある場合は、プロパティをスキップしてください

  23. 23

    このクラスはコンテキストオブジェクトをリークしていますか?

  24. 24

    同じオブジェクトのいくつかのリストが与えられた場合、フィールド値に基づいてそれらをグループ化して結合します

  25. 25

    重複した親オブジェクトに基づいて、リスト内の子オブジェクトをマージする方法

  26. 26

    移行としてオブジェクトをRealmのリスト[オブジェクト]に変換します(リスト[オブジェクト]をレルムのオブジェクトフィールドに置き換えるにはどうすればよいですか?)

  27. 27

    キーに基づいてJSONをフィルタリングするにはどうすればよいですか?すべてのオブジェクトに対して1つのタイプのキーのリストしかありません

  28. 28

    1番目のテキストフィールドのラジオボタンをクリックしている間、2番目のテキストフィールドは非アクティブである必要があります

  29. 29

    検索テキストボックスの値でデータグリッドビューリストをフィルタリングします: 'オブジェクト参照がオブジェクトのインスタンスに設定されていません。'

ホットタグ

アーカイブ