gpt4 book ai didi

c# - 用常量文字初始化 ArrayList

转载 作者:IT王子 更新时间:2023-10-29 03:57:16 25 4
gpt4 key购买 nike

下面的ArrayList可以不用aFileExt字符串数组直接初始化吗?

private static string[] aFileExt = 
{"css", "gif", "htm", "html", "txt", "xml" };
private System.Collections.ArrayList alFileTypes =
new System.Collections.ArrayList(aFileExt);

下面一行是目标,但我的 .Net 编译器不喜欢它:

private static System.Collections.ArrayList alFileTypes = 
new System.Collections.ArrayList({"css","gif","htm","html","txt","xml"});

我正在使用 .net Micro Framework,因此无法访问泛型类型。

最佳答案

C# 1 或 2:

private static ArrayList alFileTypes = 
new ArrayList(new string[] {"css","gif","htm","html","txt","xml"});

C# 3 使用隐式类型数组:

private static ArrayList alFileTypes = 
new ArrayList(new[] {"css","gif","htm","html","txt","xml"});

C# 3 使用集合初始化器:

private static ArrayList alFileTypes = 
new ArrayList{"css","gif","htm","html","txt","xml"};

或者创建你自己的辅助方法:

public static ArrayList CreateList(params object[] items)
{
return new ArrayList(items);
}

然后:

static ArrayList alFileTypes = CreateList("css","gif","htm","html","txt","xml");

顺便说一句,您有什么理由不使用通用集合吗?

关于c# - 用常量文字初始化 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1723112/

25 4 0