快速的方法来把对象变成单元素列表? [英] Quick way to turn object into single-element list?

查看:112
本文介绍了快速的方法来把对象变成单元素列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是最快的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆