テーブルの1つのフィールドのみに基づくLinqのDistinct 質問する

テーブルの1つのフィールドのみに基づくLinqのDistinct 質問する

私は、テーブルの 1 つのフィールドに基づいて結果を取得するために、Linq で .distinct を使用しようとしています (したがって、テーブルから重複したレコード全体を必要としません)。

次のように、distinct を使用して基本的なクエリを記述する方法を知っています。

var query = (from r in table1
orderby r.Text
select r).distinct();

r.textしかし、重複しない結果が必要です。

ベストアンサー1

これを試して:

table1.GroupBy(x => x.Text).Select(x => x.FirstOrDefault());

これにより、テーブルがグループ化されText、各グループの最初の行が使用されるため、 がText異なる行が生成されます。

おすすめ記事