C#で単一項目リストを作成するためのショートカット 質問する

C#で単一項目リストを作成するためのショートカット 質問する

C# には、1 つの項目のみを持つ List<T> をインスタンス化するインライン ショートカットはありますか?

現在やっていること:

new List<string>( new string[] { "title" } ))

このコードをあらゆる場所に置くと、読みやすさが低下します。次のようなユーティリティ メソッドを使用することを考えました。

public static List<T> SingleItemList<T>( T value )
{
    return (new List<T>( new T[] { value } ));
}

だから私はこうできるのです:

SingleItemList("title");

もっと短くてきれいな方法はありますか?

ベストアンサー1

単にこれを使用してください:

List<string> list = new List<string>() { "single value" };

() 括弧を省略することもできます。

List<string> list = new List<string> { "single value" };

更新: もちろん、これは複数のエントリでも機能します:

List<string> list = new List<string> { "value1", "value2", ... };

おすすめ記事