【发布时间】:2011-03-04 01:05:51
【问题描述】:
实际上我一直在使用泛型集合并且我经常使用列表。
有些场景我觉得new List<string>()很丑,我更喜欢用string[],但是我不使用它,因为据我所知泛型性能更好,所以我使用它们。
string[]、int[] 或任何非泛型数组对应用程序有害吗?
我只是想知道数组和泛型集合之间的真正区别和影响。
编辑:
让我们假装一个场景
我必须调用这个方法,我应该使用string[]还是List<string>?什么更好?
static void PrintValues(IEnumerable<string> values) {
foreach(var value in values) {
Console.WriteLine(value);
}
}
【问题讨论】:
-
为什么这么丑?我有相反的意见。
-
@Ritch,如果您认为 List
非常简洁,那没关系。我的观点正好相反。 -
回复你的帖子,作为一个列表:values.ForEach(console.WriteLine)。作为一个数组,它的 Array.ForEach(values, console.WriteLine);
-
对不起,没有。我的问题不在于 ForEach。如您所见,我的方法接收没有 ForEach 方法的 IEnumerable,只有 List 和 Array 有。