.NET 4.0 New Feature - String.Concat


.NET Framework 4.0新增了兩個String.Concat的多載函式Concat<T>(IEnumerable<T>)、與Concat(IEnumerable<String>)。


image



這兩個新的多載函式跟String.Join的新多載函式類似,能幫我們串連IEnumerable集合中的元素,不必預先將元素轉換為字串後再處理,同時也支援更多的集合類型。



完整範例如下:



using System;
using System.Collections.Generic;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
String[] stringCollection = { “123”, “456”, “789” };
int[] intCollection = { 123, 456, 789 };
Object[] objCollection = { 123, “456”, 789.0f };
float[] floatCollection = { 123.0f, 456.0f, 789.0f };

        ShowValue&lt;String&gt;("stringCollection", stringCollection);
        ShowValue&lt;int&gt;("intCollection", intCollection);
        ShowValue&lt;Object&gt;("objCollection", objCollection);
        ShowValue&lt;float&gt;("floatCollection", floatCollection);
    }

    static void ShowValue&lt;T&gt;(string title, IEnumerable&lt;T&gt; values)
    {
        Console.WriteLine("{0}: {1}", title, string.Concat&lt;T&gt;(values));
    }
}

}



運行結果如下:


image



Link



  • String.Concat 方法