各セットから最大バージョンのレコードを取得する方法。適切なlinqクエリは何ですか

サミトラ・ニロシャナ

私は次の学生リストを持っています

IList<Student> studentList = new List<Student>() { 
   new Student() { StudentID = 1, StudentName = "John", Age = 13 ,Version =1 , Group=1} ,
   new Student() { StudentID = 2, StudentName = "Moin",  Age = 21 ,Version =2 , Group=1} ,
   new Student() { StudentID = 3, StudentName = "Bill",  Age = 18,Version=1,Group=2}  ,
   new Student() { StudentID = 4, StudentName = "Ram" , Age = 20 ,Version =1, Group=3} ,
   new Student() { StudentID = 5, StudentName = "Ron" , Age = 15  ,Version =1, Group=5} , 
   new Student() { StudentID = 6, StudentName = "yim" , Age = 25  ,Version =2 ,Group=5} , 
};

各グループの最大バージョンを含むリストを取得するにはどうすればよいですか?適切なLINQクエリは何ですか?
出力は次のようになります。

{ StudentID = 2, StudentName = "Moin",  Age = 21 ,Version =2 , Group=1},
{ StudentID = 3, StudentName = "Bill",  Age = 18  ,Version =1 , Group=2},
{ StudentID = 4, StudentName = "Ram" , Age = 20 ,Version =1 , Group=3},
{ StudentID = 6, StudentName = "yim" , Age = 25  ,Version =2 ,Group=5},
ジョーンズポリス

どうですか

var results = studentList.GroupBy(x => x.Group)
                         .Select(x => x.OrderByDescending(xx => xx.Version).First())
                         .ToList();

それらをGroupでグループ化、次にグループ化をVersion降順で並べ替え、最初のグループ化を取得します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

コントローラリクエストオブジェクトからAuthorizationヘッダーを取得する適切な方法は何ですか?

分類Dev

c#ドライバーを使用してCassandraのリストコレクションにUDT要素を追加する適切な方法は何ですか?

分類Dev

C ++でコンストラクターをオーバーロードするための適切でエレガントな方法は何ですか

分類Dev

プロジェクトのバージョンに名前を付ける適切な方法は何ですか?

分類Dev

このエッジリストファイル形式をロードする適切な方法は何ですか?

分類Dev

スレッドセーフなシングルトンを作成する適切な方法は何ですか?

分類Dev

スクリプトのオーサリングと編集でクレジットを共有する適切な方法は何ですか?

分類Dev

モーダルコンテンツをリセットする適切な方法は何ですか?

分類Dev

正規化された状態でエンティティディクショナリからオブジェクトを取得し、それをコンポーネントに渡す適切な方法は何ですか?

分類Dev

フルスタックアプリケーションのディレクトリを構造化する適切な方法は何ですか?

分類Dev

下位互換性のないコードの複数のバージョンを維持するために、分岐または個別のリポジトリを使用する適切な方法は何ですか?

分類Dev

アクションクリエーターから(バックエンドから送信された)エラーオブジェクトに適切にアクセスするにはどうすればよいですか?

分類Dev

セレンの必須フィールドをテストする適切な方法は何ですか

分類Dev

デバイスがPAT境界の背後にある場合、リモートデバイスとAnsibleコントロールノードの間でセッションを開始するための適切な構文は何ですか?

分類Dev

ViewからViewModelにメッセージを送信します:適切なトークンは何ですか?

分類Dev

AuthorizationHandler <T>でHTTPリクエストメソッドを取得する適切な方法は何ですか?

分類Dev

コントローラからのアクションに基づいて、Emberのビューを変更する適切な方法は何ですか?

分類Dev

Android、バックグラウンドセレクターを表示、タスクを実行する適切な方法は何ですか?

分類Dev

レポートをクエリするためのリクエストの適切な形式は何ですか?

分類Dev

レポートをクエリするためのリクエストの適切な形式は何ですか?

分類Dev

Django-クエリセットの最後から2番目のレコードを取得する方法は?

分類Dev

sedがexpectコマンドで使用される場合、バックスラッシュをエスケープする適切な方法は何ですか?

分類Dev

正常なバックエンドをコンパイルする際のこれらのメッセージの意味は何ですか?

分類Dev

正常なバックエンドをコンパイルする際のこれらのメッセージの意味は何ですか?

分類Dev

Pythonの適切なエンドレスソケットサーバーループとは何ですか

分類Dev

JavaサーブレットアプリケーションでHTTP 201応答のLocationヘッダーを設定する適切な方法は何ですか

分類Dev

銀行口座コードのより適切でクリーンなバージョンを作成するにはどうすればよいですか?

分類Dev

qtでキーボードショートカットの大規模なコレクションを適切に管理するためのエレガントな方法はありますか?

分類Dev

大きなテンプレートアセットをrailserbファイルにリンクする適切な方法は何ですか?

Related 関連記事

  1. 1

    コントローラリクエストオブジェクトからAuthorizationヘッダーを取得する適切な方法は何ですか?

  2. 2

    c#ドライバーを使用してCassandraのリストコレクションにUDT要素を追加する適切な方法は何ですか?

  3. 3

    C ++でコンストラクターをオーバーロードするための適切でエレガントな方法は何ですか

  4. 4

    プロジェクトのバージョンに名前を付ける適切な方法は何ですか?

  5. 5

    このエッジリストファイル形式をロードする適切な方法は何ですか?

  6. 6

    スレッドセーフなシングルトンを作成する適切な方法は何ですか?

  7. 7

    スクリプトのオーサリングと編集でクレジットを共有する適切な方法は何ですか?

  8. 8

    モーダルコンテンツをリセットする適切な方法は何ですか?

  9. 9

    正規化された状態でエンティティディクショナリからオブジェクトを取得し、それをコンポーネントに渡す適切な方法は何ですか?

  10. 10

    フルスタックアプリケーションのディレクトリを構造化する適切な方法は何ですか?

  11. 11

    下位互換性のないコードの複数のバージョンを維持するために、分岐または個別のリポジトリを使用する適切な方法は何ですか?

  12. 12

    アクションクリエーターから(バックエンドから送信された)エラーオブジェクトに適切にアクセスするにはどうすればよいですか?

  13. 13

    セレンの必須フィールドをテストする適切な方法は何ですか

  14. 14

    デバイスがPAT境界の背後にある場合、リモートデバイスとAnsibleコントロールノードの間でセッションを開始するための適切な構文は何ですか?

  15. 15

    ViewからViewModelにメッセージを送信します:適切なトークンは何ですか?

  16. 16

    AuthorizationHandler <T>でHTTPリクエストメソッドを取得する適切な方法は何ですか?

  17. 17

    コントローラからのアクションに基づいて、Emberのビューを変更する適切な方法は何ですか?

  18. 18

    Android、バックグラウンドセレクターを表示、タスクを実行する適切な方法は何ですか?

  19. 19

    レポートをクエリするためのリクエストの適切な形式は何ですか?

  20. 20

    レポートをクエリするためのリクエストの適切な形式は何ですか?

  21. 21

    Django-クエリセットの最後から2番目のレコードを取得する方法は?

  22. 22

    sedがexpectコマンドで使用される場合、バックスラッシュをエスケープする適切な方法は何ですか?

  23. 23

    正常なバックエンドをコンパイルする際のこれらのメッセージの意味は何ですか?

  24. 24

    正常なバックエンドをコンパイルする際のこれらのメッセージの意味は何ですか?

  25. 25

    Pythonの適切なエンドレスソケットサーバーループとは何ですか

  26. 26

    JavaサーブレットアプリケーションでHTTP 201応答のLocationヘッダーを設定する適切な方法は何ですか

  27. 27

    銀行口座コードのより適切でクリーンなバージョンを作成するにはどうすればよいですか?

  28. 28

    qtでキーボードショートカットの大規模なコレクションを適切に管理するためのエレガントな方法はありますか?

  29. 29

    大きなテンプレートアセットをrailserbファイルにリンクする適切な方法は何ですか?

ホットタグ

アーカイブ