リスト内の一意の値のリストを取得する 質問する

リスト内の一意の値のリストを取得する 質問する

NoteC# では、 3 つの文字列メンバー変数を持つ というクラスがあるとします。

public class Note
{
    public string Title;
    public string Author;
    public string Text;
}

そして、次のようなタイプのリストがありますNote:

List<Note> Notes = new List<Note>();

Author 列のすべての個別の値のリストを取得する最もクリーンな方法は何でしょうか?

リストを反復処理して、重複していないすべての値を別の文字列リストに追加することもできますが、これは面倒で非効率的です。これを 1 行で実行できる魔法の Linq 構造があるような気がしますが、まだ何も思いつきません。

ベストアンサー1

Notes.Select(x => x.Author).Distinct();

これにより、一意の値ごとに 1 つの値のシーケンス ( IEnumerable<string>)が返されます。Author

おすすめ記事