C# 如何从字符串列表中创建一个字符串?
可能重复:C# 如何从字符串列表中创建一个字符串?,c#,string,linq,C#,String,Linq,可能重复: 我使用的是C#4.0,其中有一个非空字符串对象列表 IList<String> Errors 我能想到的一种方法是在字符串列表上循环。有没有更好的方法或内置System.String或LINQ方法可供我使用?尝试String.Join(Environment.NewLine,Errors.ToArray())(对于.NET 4及更高版本,您不需要ToArray) String.Join(Environment.NewLine, Errors.ToArray());
我使用的是C#4.0,其中有一个非空字符串对象列表
IList<String> Errors
我能想到的一种方法是在字符串列表上循环。有没有更好的方法或内置System.String或LINQ方法可供我使用?尝试String.Join(Environment.NewLine,Errors.ToArray())
(对于.NET 4及更高版本,您不需要ToArray)
String.Join(Environment.NewLine, Errors.ToArray());
更多信息:尝试String.Join(Environment.NewLine,Errors.ToArray())
(对于.NET 4及更高版本,您不需要ToArray)
更多信息:公共静态类MyExtensions
{
公共静态字符串错误消息(此IList strList)
{
字符串retMessage=null;
for(int i=0;i
您可以使用上面的代码snippest创建一个扩展方法,从列表数据生成单个字符串。公共静态类MyExtensions
{
公共静态字符串错误消息(此IList strList)
{
字符串retMessage=null;
for(int i=0;i
您可以使用上面的代码snippest创建一个扩展方法,从列表数据生成单个字符串。我认为最好的方法可能是像您所说的那样循环执行。这个问题有什么错?为什么要投3张反对票?这对某人来说很简单,但我从来没有用过这个,所以我问过这个问题。简单的解决方案是否意味着否决票?按照这个逻辑,他回答的每个问题都应该否决票。我认为最好的方法可能是像你说的那样循环通过。这个问题有什么问题?为什么要投3张反对票?这对某人来说很简单,但我从来没有用过这个,所以我问过这个问题。简单的解决方案是否意味着否决票?按照这种逻辑,他回答的每个问题都应该否决票。在.NET 4中,您不需要
ToArray
:具有将IEnumerable
作为第二个参数的重载。无需使用.ToArray()
,.Join方法也允许IList类型数据。仍有一些环境使用3.5(甚至2.0!)-->IListIn.NET 4无重载。您不需要ToArray
:具有重载,第二个参数采用IEnumerable
。无需使用.ToArray()
,.Join方法还允许IList类型的数据。仍有一些环境使用3.5(甚至2.0!)-->IList没有重载
String.Join(Environment.NewLine, Errors.ToArray());
Errors.Aggregate((left, right) => string.Format(@"{0}\n{1}", left, right));
public String ErrorMessage
{
get
{
//Use your appropriate separator instead of ','
return string.Join(",", Errors);
//return string.Join("", Errors); // Just concatenating all message
}
}
public static class MyExtensions
{
public static string ErrorMessage(this IList<String> strList)
{
string retMessage = null;
for (int i = 0; i < strList.Count; i++)
{
retMessage += strList[i].ToString() + Environment.NewLine;
}
return retMessage;
}
}