的泛型的好处中找到更多关于使用泛型列表的信息。
我拼命尝试创建一个ArrayList的对象的枚举在一个步骤在 c#与Visual Studio 2012。它应该看起来像以下内容:
new ArrayList( {class1.enum.sample1, class1.enum.sample2, class1.enum.sample3} );
当我把它写成两行时,它可以工作:
class1.enum[] array = {class1.enum.sample1, class1.enum.sample2, class1.enum.sample3};
ArrayList test = new ArrayList(ha);
但是我需要在一行中写。你能帮我一下吗?
需要另一个类似数组的集合才能使用集合初始化式:
var al = new ArrayList { new[] { class1.enum.sample1, class1.enum.sample2, class1.enum.sample3 } };
但是没有理由再使用旧的ArrayList
了。在这种情况下,您可以使用List<class1.enum>
(除了enum
是关键字之外)。
对于数组列表初始化器,不需要括号()
。您可以在一行中进行初始化,如下所示。
ArrayList test = new ArrayList{class1.enum.sample1, class1.enum.sample2, class1.enum.sample3}
数组列表应该替换为泛型列表,除非你有充分的理由使用数组列表。你可以在MSDN