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", ... };