Как мне использовать функцию Aggregate, чтобы взять список строк и вывести одну строку, разделенную пробелом? - PullRequest
0 голосов
/ 05 ноября 2010

alt text

Вот исходный код этого теста:

    var tags = new List<string> {"Portland", "Code","StackExcahnge" };
    const string separator = " ";
    tagString = tags.Aggregate(t => , separator);
    Console.WriteLine(tagString);
    // Expecting to see "Portland Code StackExchange"
    Console.ReadKey();

Обновление

Вот решение, которое я сейчас использую:

var tagString = string.Join(separator, tags.ToArray());

Оказывается string.Join делает то, что мне нужно.

Ответы [ 4 ]

6 голосов
/ 05 ноября 2010

Для этого вы можете просто использовать string.Join.

2 голосов
/ 05 ноября 2010
string result = tags.Aggregate((acc, s) => acc + separator + s);

или просто

string result = string.Join(separator, tags);
0 голосов
/ 05 ноября 2010

Это то, что я использую

public static string Join(this IEnumerable<string> strings, string seperator)
{
    return string.Join(seperator, strings.ToArray());
}

И тогда это выглядит так

tagString = tags.Join(" ")
0 голосов
/ 05 ноября 2010

String.Join Метод может быть?

...