日期:2014-05-17  浏览次数:21104 次

不用循环,怎么把List<string>合并成一个字符串?
不用循环,怎么把List<string>合并成一个字符串?
比如List<string> list = new List<string>() { "a", "b", "c" };

怎么才能不用循环得到字符串“abc”?

------解决方案--------------------
string.Join("",list.ToArray());
------解决方案--------------------
String.Concat(list.ToArray())
  
*****************************************************************************
http://feiyun0112.cnblogs.com/
------解决方案--------------------
至少要有一个处理的函数,参考:


/// <summary>
/// 把一个字符串列表用特殊的标记串接成一个新字符串
/// </summary>
/// <param name="textList">要输出的字符串数组</param>
/// <param name="connector">要串联的间隔符</param>
/// <param name="isIgnoreEmptyEntries">是否忽略Empty或Null项</param>
/// <returns></returns>
public static string ToString(this IEnumerable<string> textList, string connector = "<br/>", bool isIgnoreEmptyEntries = false)
{
    StringBuilder sb = new StringBuilder();
    foreach (var item in textList)
    {
        if (isIgnoreEmptyEntries && string.IsNullOrWhiteSpace(item))
        {
            continue;
        }
        if (sb.Length > 0)
        {
            sb.Append(connector);
        }
        sb.Append(item);
    }
    return sb.ToString();
}

List<string> list = new List<string>() { "a", "b", "c" };
this.lbl_AppGroup.Text = list.ToString();