一步创建ArrayList



我拼命尝试创建一个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

的泛型的好处中找到更多关于使用泛型列表的信息。

相关内容

  • 没有找到相关文章

最新更新