Как преобразовать IEnumerable в одну строку, разделенную запятыми?

Скажем, для целей отладки я хочу быстро преобразовать содержимое IEnumerable в однострочную строку с каждым строковым элементом, разделенным запятыми. Я могу сделать это с помощью вспомогательного метода с циклом foreach, но это не весело и не кратко. Можно ли использовать Linq? Каким-то другим коротким путем?

49
задан Johann Gerell 21 September 2011 в 20:08
поделиться

1 ответ

(a) Настроенный IEnumerable:

        // In this case we are using a list. You can also use an array etc..
        List<string> items = new List<string>() { "WA01", "WA02", "WA03", "WA04", "WA01" };

(b) Соединение IEnumerable Вместе в строку:

        // Now let us join them all together:
        string commaSeparatedString = String.Join(", ", items);

        // This is the expected result: "WA01, WA02, WA03, WA04, WA01"

(c) Для Отладки Целей:

        Console.WriteLine(commaSeparatedString);
        Console.ReadLine();
2
ответ дан 7 November 2019 в 11:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: