1. ホーム
  2. c#

[解決済み] テーブルの1つのフィールドのみに基づくLinqでのDistinct

2022-04-25 15:24:13

質問

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

私は以下のようにdistinctを使用して基本的なクエリを書くことを知っています。

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

の結果が必要なのですが r.text が重複していないこと。

解決方法は?

これを試してみてください。

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

これは、テーブルを Text となり、各グループの最初の行が使用され、その結果、行が Text は区別されます。