如何将数组列表转换为散列分隔的字符串?

RAP*_*APT 4 c# arraylist

我是c#的新手,我正在使用String.Join尝试将数组列表转换为散列分隔的字符串,例如"1#2#3#4".我似乎无法使语法正常工作.

这是我正在尝试的:

ArrayList aryTest = new ArrayList();
aryTest.Add("1");
aryTest.Add("2");
aryTest.Add("3");
string strTest = "";
strTest = string.Join("#", aryTest.ToArray(typeof(string)));
Run Code Online (Sandbox Code Playgroud)

Ale*_*lex 6

怎么样:

var list = new List<string>() { "1", "2", "3" };
var joined = string.Join("#", list);
Run Code Online (Sandbox Code Playgroud)

一个ArrayList是一个"旧"生成类,即没有实现IEnumerable<T>所需要的接口string.Join,并且还不是一个string[]object[]阵列,其可以在一个呼叫中使用string.Join.

你最好使用a List<string>,因为那样你就不必这样做ToArray,只需要创建一个字符串来分配一个新数组.