c# List<string> 有没有方法 将各个元素组合成一个新的字符串。

List<string> MyString = new List<string>();
MyString.Add("12");
MyString.Add("34");
MyString.Add("56");
MyString.Add("78");
得到string strTemp = "12345678" ;
试过了, MyString.ToString();不行。 返回当前对象的字符串,结果为:"System.Collections.Generic.List`1[System.String]"
MyString.ToArray(); 也不行 结果返回的是 字符串数组
没有该类已经提供好的方法吗? 难道要手动编写一个方法实现?

代码如下:

 List<string> MyString = new List<string>();
 MyString.Add("12");
 MyString.Add("34");
 MyString.Add("56");
 MyString.Add("78");
 Console.WriteLine(MyString.Aggregate((x, y) => x + y)) ;

 完成这个,能做的方式有很多种,最简单的就是循环给一个字符串赋值。还有利用 string.Join.我给你提供的是利用 linq中的语法。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-21
string.Join(string.Empty, MyString.ToArray())

本回答被提问者采纳
第2个回答  2015-10-24
string strTemp = "";
for( var item in MyString )
{
    strTemp += item;
}

再打印strTemp 试试

相似回答