1. ホーム
  2. c#

[解決済み】Listで明確な値のリストを取得する

2022-04-17 02:07:22

質問

C# では、例えば次のようなクラスがあるとします。 Note 3つの文字列メンバ変数を持つ。

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

そして、私は型のリストを持っています Note :

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

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

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

解決方法は?

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

これはシーケンス( IEnumerable<string> ) の Author の値 -- 一意な値につき一つ。