[解決済み】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
の値 -- 一意な値につき一つ。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み】文字列が有効な DateTime " format dd/MM/yyyy " として認識されなかった。
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である
-
[解決済み】Nullableオブジェクトは値を持たなければならない?