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;
    }

}