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

スコット

私はこのように見えるクラスをいくつか持っています(SOのために簡略化されています):

public class Result
{
    List<Review> Reviews { get; set; }
}

public class Review
{
    public string Name { get; set; }
    public string Amount { get; set; }
}

したがって、最終的な結果は、レビューオブジェクトのリスト<>を持つ「結果」オブジェクトがあり、それぞれに名前と金額があります。「Name」プロパティは、このリスト内で1回以上複製できます。

名前が重複する複数のReviewオブジェクトがある「Reviews」プロパティがある場合、LINQを使用して、値が最も低い重複する名前の「Review」オブジェクトをリストから削除します(つまり、すべてのReviewオブジェクトを削除します)値が最も高いものを除いて、リストから)。

したがって、私のリストが次のようになっている場合:

Name      Amount
----------------
A              2
B              3
C              1
A              1
B              4

RemoveリストでLINQ関数を使用して、最終結果が次のようになるようにします。

Name      Amount
----------------
A              2
C              1
B              4

LINQを使用してこれを行う方法に関する提案はありますか?私も自分で解決策を探しています。自分で解決するよりも速いかどうかを確認するために、ここに投稿すると思いました。:)

Perfect28

これがあなたがそれをすることができる方法です:

var endResult = reviewList.OrderByDescending(e => e.Amount)
             .GroupBy(e => e.Name)
             .Select(g => g.First());

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

グループ化された特定のプロパティによって、別のリストにあるアイテムをリストから削除します

分類Dev

Linq C#を使用してグループ化されたプロパティをループで取得する

分類Dev

パンダを使用して、別の列でグループ化された単一の列から三重棒グラフをプロットします

分類Dev

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

分類Dev

標準ライブラリのみを使用して、別の列のグループ化された値から1つの列の累積合計でテキストファイルを並べ替えますか?

分類Dev

パンダは選択されたものを除くすべての行をグループ化します

分類Dev

C#のリストからHashSetとDictionaryを取得し、ネストされたプロパティでグループ化します

分類Dev

lodashを使用してネストされたプロパティでグループ化する方法は?

分類Dev

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

分類Dev

除外されたものを除くすべてのコンポーネントのプロパティをリセットします

分類Dev

LINQを使用して、リストから特定のプロパティの最大値を持つオブジェクトを取得します

分類Dev

1つのNode.JSアプリケーションを使用してポート80から別のアプリにルーティングする場合、使用されているすべてのポートを開く必要がありますか?

分類Dev

EntityFrameworkの別のプロパティでグループ化された最新のアイテムのリストを取得します

分類Dev

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

分類Dev

パンダを使用してIDでグループ化されたローリング回帰から予測値を返します

分類Dev

キーでグループ化された接続ノードからすべての値を取得します

分類Dev

リクエストを使用してすべてのサードパーティスクリプトをロードするか、Pythonで機械化します

分類Dev

グループ化された要素のリストの代わりにCollectors.groupingByを使用して、同じグループ内の要素のいくつかのプロパティの合計を取得する方法

分類Dev

グループ化された要素のリストの代わりにCollectors.groupingByを使用して、同じグループ内の要素のいくつかのプロパティの合計を取得する方法

分類Dev

グループ化された要素のリストの代わりにCollectors.groupingByを使用して、同じグループ内の要素のいくつかのプロパティの合計を取得する方法

分類Dev

コルドバにプラグインをインストールすると、プロジェクトからすべてのファイル (index.js と index.html を除く) が削除されました。

分類Dev

タイプ別にグループ化されたすべてのカウント値から最大データを検索するOracleクエリ

分類Dev

投影によってネストされたドキュメントから1つを除くすべてのフィールドを削除します

分類Dev

別の列でグループ化された要素からリストのリストを返します

分類Dev

インポートされたディレクティブの1つに「プレフィックスとして」を使用するか、インポートの1つを除くすべてから名前を非表示にしてみてください

分類Dev

ネストされたJava Spring構成プロパティクラスで、親の値を使用して子を初期化できますか?

分類Dev

初期化フィールドの動作を変更して、プライベートではなく保護されたプロパティを作成します

分類Dev

SoapUIのテストスイートのすべてのテストケースからプロパティ値を削除しますか?

分類Dev

プロパティファイルで定義された注釈と型を使用して自動ワイヤーをスプリングしますか?

Related 関連記事

  1. 1

    グループ化された特定のプロパティによって、別のリストにあるアイテムをリストから削除します

  2. 2

    Linq C#を使用してグループ化されたプロパティをループで取得する

  3. 3

    パンダを使用して、別の列でグループ化された単一の列から三重棒グラフをプロットします

  4. 4

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

  5. 5

    標準ライブラリのみを使用して、別の列のグループ化された値から1つの列の累積合計でテキストファイルを並べ替えますか?

  6. 6

    パンダは選択されたものを除くすべての行をグループ化します

  7. 7

    C#のリストからHashSetとDictionaryを取得し、ネストされたプロパティでグループ化します

  8. 8

    lodashを使用してネストされたプロパティでグループ化する方法は?

  9. 9

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

  10. 10

    除外されたものを除くすべてのコンポーネントのプロパティをリセットします

  11. 11

    LINQを使用して、リストから特定のプロパティの最大値を持つオブジェクトを取得します

  12. 12

    1つのNode.JSアプリケーションを使用してポート80から別のアプリにルーティングする場合、使用されているすべてのポートを開く必要がありますか?

  13. 13

    EntityFrameworkの別のプロパティでグループ化された最新のアイテムのリストを取得します

  14. 14

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

  15. 15

    パンダを使用してIDでグループ化されたローリング回帰から予測値を返します

  16. 16

    キーでグループ化された接続ノードからすべての値を取得します

  17. 17

    リクエストを使用してすべてのサードパーティスクリプトをロードするか、Pythonで機械化します

  18. 18

    グループ化された要素のリストの代わりにCollectors.groupingByを使用して、同じグループ内の要素のいくつかのプロパティの合計を取得する方法

  19. 19

    グループ化された要素のリストの代わりにCollectors.groupingByを使用して、同じグループ内の要素のいくつかのプロパティの合計を取得する方法

  20. 20

    グループ化された要素のリストの代わりにCollectors.groupingByを使用して、同じグループ内の要素のいくつかのプロパティの合計を取得する方法

  21. 21

    コルドバにプラグインをインストールすると、プロジェクトからすべてのファイル (index.js と index.html を除く) が削除されました。

  22. 22

    タイプ別にグループ化されたすべてのカウント値から最大データを検索するOracleクエリ

  23. 23

    投影によってネストされたドキュメントから1つを除くすべてのフィールドを削除します

  24. 24

    別の列でグループ化された要素からリストのリストを返します

  25. 25

    インポートされたディレクティブの1つに「プレフィックスとして」を使用するか、インポートの1つを除くすべてから名前を非表示にしてみてください

  26. 26

    ネストされたJava Spring構成プロパティクラスで、親の値を使用して子を初期化できますか?

  27. 27

    初期化フィールドの動作を変更して、プライベートではなく保護されたプロパティを作成します

  28. 28

    SoapUIのテストスイートのすべてのテストケースからプロパティ値を削除しますか?

  29. 29

    プロパティファイルで定義された注釈と型を使用して自動ワイヤーをスプリングしますか?

ホットタグ

アーカイブ