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

C# 将对象转换为单元素列表的快速方法?,c#,list,.net-2.0,C#,List,.net 2.0,在C#2.0中,用单个对象创建一个元素列表的最快方法是什么 例如: MyObject obj=新的MyObject(); 列表=新列表{obj};//这可能吗? 您的示例代码 List<MyObject> list = new List<MyObject> { obj }; List List=新列表{obj}; 使用集合初始值设定项,这在C#2.0中不可用。您可以改用数组初始值设定项: List<MyObject> list = new List<

C#2.0
中,用单个对象创建一个元素列表的最快方法是什么

例如:

MyObject obj=新的MyObject();
列表=新列表{obj};//这可能吗?
您的示例代码

List<MyObject> list = new List<MyObject> { obj };
List List=新列表{obj};
使用集合初始值设定项,这在C#2.0中不可用。您可以改用数组初始值设定项:

List<MyObject> list = new List<MyObject>(new MyObject[] { obj });
List List=newlist(newmyobject[]{obj});
或者,只需列出并添加对象:

List<MyObject> list = new List<MyObject>(1);
list.Add(obj);
List List=新列表(1);
列表。添加(obj);

请注意,“singleton”通常指的是;从注释中可以看出,使用该术语来表示包含一个元素的集合是令人困惑的。

您可以创建以下扩展,并对任何要创建自身列表的对象调用它

唯一不好的一面是它会污染扩展空间。。。所以我只会在你经常使用它的情况下才这么做

public static partial class Extensions
{
    public static List<T> ToListOfSelf<T>(this T item)
    {
        return new List<T>() { item };
    }
}
公共静态部分类扩展
{
公共静态列表ToListOfSelf(此T项)
{
返回新列表(){item};
}
}

e、 g.myObject.ToListOfSelf()

那是个玩笑吗?这就像拥有一个静态变量一样简单。赋值给static constructor中的变量,已完成。@JefferyKhan我怀疑这个问题使用“singleton”来表示“包含一个元素的列表”。CJ7,这是真的吗?不..谷歌在.NET中的单例是什么?同时查找互斥体。。singleton意味着单一实例。@DJKRAZE我知道singleton在singleton模式中的含义,但我怀疑这不是CJ7所要求的。一个包含单个成员的列表可能有什么用途?至少比在
MyObject obj=new MyObject()处停止还要多?没问题。。Jon在证明.NET教程和知识方面非常出色
public static partial class Extensions
{
    public static List<T> ToListOfSelf<T>(this T item)
    {
        return new List<T>() { item };
    }
}