【发布时间】:2012-12-16 16:58:09
【问题描述】:
一组对象。但是我在以下情况下感到困惑。
一个示例类
class A
{
public string Foo{get; set;}
}
class A_list
{
public A[] list;
public A_list(A[] _list)
{
list = new A[_list.Length];
for (int i = 0; i < _list.Length; i++)
{
list[i] = _list[i];
}
}
}
static void Main(String[] args)
{
A[] names = new A[3]
{
new A{Foo="some"},
new A{Foo="another"},
new A{Foo="one"}
};
A_list just_an_object = new A_list(names);
}
以上哪个是自定义集合,数组或将数组作为字段保存的对象或两者都是自定义集合。
【问题讨论】:
-
根据我的定义,数组不是“自定义集合”。但你的呢?
-
当我推出自己的类时,我通常保留术语“自定义集合”,该类完全隐藏对某些底层集合的访问(基本上实现了
IEnumerable、@ 987654323@、IList等接口或仅公开用于访问数据的公共成员),否则只是一种数据结构,不是 BCL 提供的内置结构之一。 -
你的命名习惯让我抓狂 :D 这就像 python puke
标签: c# .net arrays generic-collections