human
C＃とLINQを使用して、プロパティの1つに基づいてオブジェクトのコレクションを並べ替え、一意の結果のみを返す方法の例を示してください。
gpt
もちろんだ：

```documents.GroupBy(p => p.Name).Select(g => g.First()).ToList()```

このコードは、同じ名前のドキュメントが重複していることが分かっている場合に便利です。ですから、最初のものだけを取り出します。

これも使えます：

```documents.OrderBy(o => o.Name).Distinct()```

ただし、ドキュメントの比較方法を定義するために IEquatable インターフェースを実装する必要があります。