我如何在c#中转换一个列表到字符串?
当我在List对象上执行toString时,我得到:
System.Collections.Generic.List`1[System.String]
我如何在c#中转换一个列表到字符串?
当我在List对象上执行toString时,我得到:
System.Collections.Generic.List`1[System.String]
当前回答
如果你想要一些比简单的连接稍微复杂一点的东西,你可以使用LINQ。
var result = myList.Aggregate((total, part) => total + "(" + part.ToLower() + ")");
将采用["A", "B", "C"]并产生"(A)(B)(C)"
其他回答
这很难说,但也许你想要的是:
var myString = String.Join(String.Empty, myList.ToArray());
这将隐式地对列表中的每个项调用ToString()方法并将它们连接起来。
这似乎对我有用。
var combindedString = new string(list.ToArray());
当我试图从文本文件中检索数据并将其存储在数组中,然后将其分配给一个字符串变量时,这种方法帮助了我。
string[] lines = File.ReadAllLines(Environment.CurrentDirectory + "\\Notes.txt");
string marRes = string.Join(Environment.NewLine, lines.ToArray());
希望可以帮助某人!!!!
也许你正在尝试
string combinedString = string.Join( ",", myList.ToArray() );
您可以将“,”替换为您想要分割列表中的元素的值。
编辑:正如评论中提到的,你也可以这么做
string combinedString = string.Join( ",", myList);
参考:
Join<T>(String, IEnumerable<T>)
Concatenates the members of a collection, using the specified separator between each member.
如果你想要一些比简单的连接稍微复杂一点的东西,你可以使用LINQ。
var result = myList.Aggregate((total, part) => total + "(" + part.ToLower() + ")");
将采用["A", "B", "C"]并产生"(A)(B)(C)"