我是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)
怎么样:
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,只需要创建一个字符串来分配一个新数组.
| 归档时间: |
|
| 查看次数: |
125 次 |
| 最近记录: |