将字符串列表转换为单个字符串ListMyList=(List)Session["MyList"];MyList包含以下值:12345523。我尝试使用下面的代码,但值消失了。字符串Something=Convert.ToString(MyList);我还需要用逗号(",")分隔每个值。如何将ListMylist转换为字符串?字符串Something=string.Join(",",MyList);试试这个代码:varlist=newList{"12","13","14"};varresult=string.Join(",",列表);控制台.WriteLine(结果);结果是:"12,13,14"或者,如果您关心性能,您可以使用循环,varmyList=newList{"11","22","33"};varmyString="";varsb=newSystem.Text.StringBuilder();foreach(stringsinmyList){sb.Append(s).Append(",");}myString=sb.Remove(sb.Length-1,1).ToString();//删除最后一个","此基准测试表明,使用上述循环比String.Join()快约16%(平均超过3次运行)。完全可以使用LINQ,并执行如下操作:stringfinalString=collection.Aggregate("",(current,s)=>current+(s+","));但是,为了纯粹的可读性,我建议使用Loop版本或string.Join机制。您可以为此创建一个扩展方法,因此它也更具可读性:publicstaticclassGenericListExtensions{publicstaticstringToString(thisIListlist){returnstring.Join(",",list);}}然后就可以了:以上就是C#学习教程:将字符串列表转换为单个字符串所有内容分享给大家。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——stringSomething=MyList.ToString();本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
