将对象转换为单元素列表的快速方法?

CJ7*_*CJ7 4 c# list .net-2.0

C# 2.0从单个对象创建单元素列表最快的是什么?

例如:

MyObject obj = new MyObject();
List<MyObject> list = new List<MyObject> { obj };    // is this possible?
Run Code Online (Sandbox Code Playgroud)

pho*_*oog 8

你的示例代码

List<MyObject> list = new List<MyObject> { obj };
Run Code Online (Sandbox Code Playgroud)

使用集合初始值设定项,这在C#2.0中不可用.您可以使用数组初始值设定项:

List<MyObject> list = new List<MyObject>(new MyObject[] { obj });
Run Code Online (Sandbox Code Playgroud)

或者,只需创建列表并添加对象:

List<MyObject> list = new List<MyObject>(1);
list.Add(obj);
Run Code Online (Sandbox Code Playgroud)

注意"单身人士"通常是指单身人士模式 ; 正如您从评论中看到的那样,使用该术语来引用包含一个元素的集合会让人感到困惑.