LINQを使用して、リストのリストで個別のプロパティを選択します

ジョン 'マーク'スミス

LINQを使用して、オブジェクト内にリストとして格納されている文字列の一意のリストを選択したいと思います。このオブジェクト自体は、別のオブジェクト内のリストに格納されます。説明するのは難しいです、ここに例があります:

public class Master
{
   public List<DataCollection> DateCollection { get; set; }
   public Master() { this.DateCollection = new List<DataCollection>(); }
}

public class DataCollection
{
   public List<Data> Data { get; set; }
   public DataCollection() { this.Data = new List<Data>(); }
}

public class Data
{
   public string Value{ get; set; }
   public Data() {  }
}

Masterクラスを使用して、Dataクラスの一意のValue文字列のリストを取得したいと思います。私は以下を試しました:

List<string> unique = master.Select(x => x.DataCollection.Select(y => y.Value)).Distinct().ToList();

誰かがそれがどのように行われるかを私に見せてもらえますか?

アレックス

パブリックDateCollectionメンバーを直接使用して、このように行うことができます

var unique = master.DateCollection
    .SelectMany(x => x.Data.Select(d => d.Value))
    .Distinct()
    .ToList();

重要なのはSelectMany、選択を「フラット化」することです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

jQueryを使用して、特定のプロパティを持つリストからdivを選択します

分類Dev

LINQを使用して、別のプロパティでグループ化されたリストから最大値を除くすべてを削除します

分類Dev

IGroupingからプロパティのリストを選択します

分類Dev

2つのリストプロパティ、LINQを使用してリストを作成できません

分類Dev

すべてのモデルプロパティの複数選択リストを作成しますか?

分類Dev

Linqを使用して、リスト外のアイテムを選択します

分類Dev

c# - Linq はオブジェクトのリストからプロパティを選択し、短縮形の条件付きで変更します

分類Dev

linqを使用してリストのプロパティを変更する

分類Dev

linqを使用して汎用リスト内の特定のプロパティを取得します

分類Dev

IEqualityComparerを使用して、C#の2つのプロパティに基づいて個別のリストを生成します

分類Dev

mysqliプリペアドステートメントを使用して個別に選択しますか?

分類Dev

LINQでネストされたプロパティ値を選択します

分類Dev

値を含む別のリストプロパティを持つリストアイテムを選択するための複雑なLinqクエリ

分類Dev

LINQ C#を使用して、いくつかのプロパティの値をあるリストから別のリストに変更する方法:

分類Dev

選択したプロパティを使用して、ドロップダウンリストを使用してクエリを挿入のパラメータを選択するにはどうすればよいですか?

分類Dev

linqを使用して、SelectListItemのリストで選択されたアイテムを決定します

分類Dev

キーのリストを使用して、c#のDicionaryValueプロパティのリストを取得します

分類Dev

Linqは、子オブジェクトのプロパティの1つが値と一致するリストの1つを選択します

分類Dev

Linqを使用して、プロパティで交差するアイテムをリストから削除します

分類Dev

選択したテキスト領域をクリックして、「フォーカスのみの」$(this)cssプロパティを変更します

分類Dev

whereステートメントを使用して複数の列で個別に選択します

分類Dev

リスト内の各オブジェクトからプロパティを選択します

分類Dev

「AutoMapper」を使用して、クラスのリストを含むクラスを同様のプロパティの別のクラスにマップします。

分類Dev

特定のプロパティ、Linqのリスト値を抽出します

分類Dev

LINQを使用してリスト内のオブジェクトのプロパティを変更する

分類Dev

phpで作成されたドロップダウンのリストから選択してtextareaを個別に入力します

分類Dev

LINQを使用して、リストのリストから個別の要素の数を取得します

分類Dev

linqを使用してリスト内の重複のプロパティをリセット(削除しない)

分類Dev

タプルの代わりにエンティティリストとして個別に選択した結果を取得する方法

Related 関連記事

  1. 1

    jQueryを使用して、特定のプロパティを持つリストからdivを選択します

  2. 2

    LINQを使用して、別のプロパティでグループ化されたリストから最大値を除くすべてを削除します

  3. 3

    IGroupingからプロパティのリストを選択します

  4. 4

    2つのリストプロパティ、LINQを使用してリストを作成できません

  5. 5

    すべてのモデルプロパティの複数選択リストを作成しますか?

  6. 6

    Linqを使用して、リスト外のアイテムを選択します

  7. 7

    c# - Linq はオブジェクトのリストからプロパティを選択し、短縮形の条件付きで変更します

  8. 8

    linqを使用してリストのプロパティを変更する

  9. 9

    linqを使用して汎用リスト内の特定のプロパティを取得します

  10. 10

    IEqualityComparerを使用して、C#の2つのプロパティに基づいて個別のリストを生成します

  11. 11

    mysqliプリペアドステートメントを使用して個別に選択しますか?

  12. 12

    LINQでネストされたプロパティ値を選択します

  13. 13

    値を含む別のリストプロパティを持つリストアイテムを選択するための複雑なLinqクエリ

  14. 14

    LINQ C#を使用して、いくつかのプロパティの値をあるリストから別のリストに変更する方法:

  15. 15

    選択したプロパティを使用して、ドロップダウンリストを使用してクエリを挿入のパラメータを選択するにはどうすればよいですか?

  16. 16

    linqを使用して、SelectListItemのリストで選択されたアイテムを決定します

  17. 17

    キーのリストを使用して、c#のDicionaryValueプロパティのリストを取得します

  18. 18

    Linqは、子オブジェクトのプロパティの1つが値と一致するリストの1つを選択します

  19. 19

    Linqを使用して、プロパティで交差するアイテムをリストから削除します

  20. 20

    選択したテキスト領域をクリックして、「フォーカスのみの」$(this)cssプロパティを変更します

  21. 21

    whereステートメントを使用して複数の列で個別に選択します

  22. 22

    リスト内の各オブジェクトからプロパティを選択します

  23. 23

    「AutoMapper」を使用して、クラスのリストを含むクラスを同様のプロパティの別のクラスにマップします。

  24. 24

    特定のプロパティ、Linqのリスト値を抽出します

  25. 25

    LINQを使用してリスト内のオブジェクトのプロパティを変更する

  26. 26

    phpで作成されたドロップダウンのリストから選択してtextareaを個別に入力します

  27. 27

    LINQを使用して、リストのリストから個別の要素の数を取得します

  28. 28

    linqを使用してリスト内の重複のプロパティをリセット(削除しない)

  29. 29

    タプルの代わりにエンティティリストとして個別に選択した結果を取得する方法

ホットタグ

アーカイブ