私はラムダ式の使い方を学んでいて、数日前に Dapper をオンにしました。listView
アカウントのメンテナンスのために選択されるユーザー名を入力するアプリに取り組んでいます。並べ替えの一部に問題があります。
- Dapper クエリを使用してオブジェクトのコレクションを取得し、変数に割り当てています
Global.allUsers
。 List<int> migrated
すでに使用されているID ( ) のリストがあるため、listView
次を使用して、すべてのユーザーのリストを取得しています。
var uniqUsers = Global.allUsers.OrderBy(n => n.lastNames).GroupBy(q => q.salesIDs);
に移行されていないユーザーのみを入力するには、移行さlistView
れていないユーザーのみを選択する必要があります。ある種の. それを選択する方法が必要なようです。q.salesIDs
migrated
foreach
確かに、uniqUsers
とにかくループしてlistView
、各オブジェクトのプロパティから値を設定しています。現在の ID が にあるかどうかを確認するステートメントを追加することはできますがmigrated
、私の直感は、select ステートメントを使用してそれを行うことができ、ステップを節約できると言っているだけです。
私はこのようなことを考えています:
var uniqUsers = Global.allUsers.Where(i => i.salesIDs not in migrated).OrderBy(n => n.lastNames).GroupBy(q => q.salesIDs);
しかし、i => i.salesIDs not in migrated
それをカットしていません。