快速的方法来把对象变成单元素列表? [英] Quick way to turn object into single-element list?
本文介绍了快速的方法来把对象变成单元素列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
什么是最快的 C#2.0
以创建一个元素列表出来的单个对象?
<的对>如:
MyObject来的obj =新MyObject来();
名单,LT;为MyObject>名单=新名单,LT;为MyObject> {} OBJ; // 这可能吗?
解决方案
您的示例代码
列表<&MyObject的GT;名单=新名单,LT;为MyObject> {} OBJ;
使用集合初始化,这是不是在C#2.0提供。你可以使用一个数组初始化,而不是:
列表<&MyObject的GT;名单=新名单,LT;为MyObject>(新MyObject的[] {OBJ});
或者,只是榜上无名,并添加对象:
列表<&MyObject的GT;名单=新名单,LT;为MyObject>(1);
list.Add(OBJ);
需要注意的是单身,通常指的 Singleton模式;当您从注释中看到,它的混乱,用这个词来指包含一个元素的集合。
What is the quickest in C# 2.0
to create a one-element list out of a single object?
eg:
MyObject obj = new MyObject();
List<MyObject> list = new List<MyObject> { obj }; // is this possible?
解决方案
Your sample code
List<MyObject> list = new List<MyObject> { obj };
uses a collection initializer, which was not available in C# 2.0. You could use an array initializer, instead:
List<MyObject> list = new List<MyObject>(new MyObject[] { obj });
Or, just make the list and add the object:
List<MyObject> list = new List<MyObject>(1);
list.Add(obj);
Note that "singleton" usually refers to the singleton pattern; as you see from the comments, it's confusing to use that term to refer to a collection containing one element.
这篇关于快速的方法来把对象变成单元素列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文