4

C# 2.01 つのオブジェクトから 1 つの要素のリストを作成するのに最も速いのは何ですか?

例えば:

MyObject obj = new MyObject();
List<MyObject> list = new List<MyObject> { obj };    // is this possible?
4

2 に答える 2

8

サンプルコード

List<MyObject> list = new List<MyObject> { obj };

C# 2.0 では使用できなかったコレクション初期化子を使用します。代わりに、配列初期化子を使用できます。

List<MyObject> list = new List<MyObject>(new MyObject[] { obj });

または、リストを作成してオブジェクトを追加します。

List<MyObject> list = new List<MyObject>(1);
list.Add(obj);

「シングルトン」は通常、シングルトン パターンを指すことに注意してください。コメントからわかるように、その用語を使用して 1 つの要素を含むコレクションを指すのは混乱を招きます。

于 2012-12-21T23:15:18.323 に答える