Создание списка через запятую из IList <string>или IEnumerable <string> - PullRequest
759 голосов
/ 28 апреля 2009

Каков самый чистый способ создания списка строковых значений через запятую из IList<string> или IEnumerable<string>?

String.Join(...) работает на string[], поэтому может быть неудобно работать, когда такие типы, как IList<string> или IEnumerable<string>, не могут быть легко преобразованы в строковый массив.

Ответы [ 21 ]

2 голосов
/ 25 ноября 2009

Я написал несколько методов расширения, чтобы сделать это эффективным способом:

    public static string JoinWithDelimiter(this IEnumerable<String> that, string delim) {
        var sb = new StringBuilder();
        foreach (var s in that) {
            sb.AppendToList(s,delim);
        }

        return sb.ToString();
    }

Это зависит от

    public static string AppendToList(this String s, string item, string delim) {
        if (s.Length == 0) {
            return item;
        }

        return s+delim+item;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...