如何解决初始化集合的简便方法
| 我可以使用以下类似方法以简洁的方式初始化类:public static readonly type TYPE_NAME = new type()
{
ClientIp = \"ClientIp\",LanguageCode = \"LanguageCode\",SessionToken = \"SessionToken\",SystemKey = \"SystemKey\"
};
但是,是否可以用类似的方式初始化集合(从List<>
继承)?
解决方法
List<string> strList = new List<string>{ \"foo\",\"bar\" };
List<Person> people = new List<Person>{
new Person { Name = \"Pete\",Age = 12},new Person { Name = \"Jim\",Age = 15}
};
, 使用集合初始化
http://msdn.microsoft.com/en-us/library/bb384062.aspx
List<int> list = new List<int> { 1,2,3 };
, 是:
var l = new List<int>() { 1,1,3,5 };
, 您一定可以使用集合初始化程序。
要使用这个
List<int> collection= List<int>{1,...};
要使用集合初始化器,它不必完全是List类型。
集合初始值设定项可用于实现IEnumerable并具有一个公共“ 6”方法的类型。
您甚至可以在以下类型中使用Collection初始值设定项功能。
public class SomeUnUsefulClass:IEnumerable
{
public IEnumerator GetEnumerator()
{
throw new NotImplementedException();
}
public void Add(int i)
{
//It does not do anything.
}
}
喜欢,
SomeUnUsefulClass cls=new SomeUnUsefulClass(){1,4,5};
这是完全有效的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。