Набор свободного городского населения Genericized

Проблема возникла, потому что вы пытались добавить массив массив строк.

    string source = "\"kk\"jlu,fhhfh,hrhrh,rhrhr";

    List<string> data = new List<string>();

    var parts = source.Split('\"');
    data.AddRange(parts.Where((x, index) => index % 2 != 0));
    parts.Where((x, index) => index % 2 == 0)
        .ToList()
        .ForEach(x => data.AddRange(x.Split(',')));

    var result = string.Join(" | ", data.Where(x => !string.IsNullOrWhiteSpace(x)));
    Console.WriteLine(result);
13
задан linuxbuild 21 January 2011 в 13:52
поделиться

6 ответов

Существуют вклады. Контроль jira's

Существует также ответвление JDK5.

Мы делаем хотел бы добавить дженерики и обновить Наборы палаты общин к 1,5 (и 1.6). Самая большая проблема состоит в том, как обратиться назад к совместимости. И у людей есть совсем другие мнения там. Для некоторых компонентов палаты общин более новый JDK почти просит переписывание для нового JDKs, по моему скромному мнению.

Во время ApacheCon я чувствовал желание через несколько человек получить это перемещение все же. Это - просто большая задача.

Не стесняйтесь обнаруживаться на dev@commons.apache.org

аплодисменты, Torsten

8
ответ дан 1 December 2019 в 21:39
поделиться

Рассмотрите Google Collections. Из их интервью Javalobby:

[Наборы Google] созданы с Java 5 функций: дженерики, перечисления, ковариантные типы возврата, и т.д. При написании кода Java 5 Вы хотите библиотеку наборов, которая в полной мере пользуется языком. Кроме того, мы прикладываем огромные усилия к созданию библиотеки, завершенной, устойчивой, и согласовывающейся с классами набора JDK.

9
ответ дан 1 December 2019 в 21:39
поделиться

Учитывая, что последнее слово в собственном внутренний дебаты Джакарты было в декабре 07, я скажу, что Apache не охватит дженериков, воздерживающихся от вмешательства для чего-то товарищеская встреча Java5 как Google Collections.

6
ответ дан 1 December 2019 в 21:39
поделиться

Я не могу вообразить то, что обосновывает, что Вам, возможно, придется сделать не, используют наборы Google. Это вполне просто в использовании та библиотека.

Для моей работы я использую обоих, апачские наборы и наборы Google.

можно ли объяснить больше о том, почему Вы не можете использовать наборы Google?

с уважением

0
ответ дан 1 December 2019 в 21:39
поделиться

Есть обобщенный порт of Commons Collections 3.1 , доступный здесь , который мы используем уже несколько лет. Выполняет свою работу хорошо, и, поскольку он основан строго на существующем исходном коде Commons, он имеет стабильный API.

Тем не менее, он может использовать обновление для соответствия Commons Collections 3.2.

0
ответ дан 1 December 2019 в 21:39
поделиться

Я говорю: прикусите пулю и переключитесь на Google-коллекции, по крайней мере, для нового кода.

Я знаю, что вас беспокоит стабильность, но библиотека google-collections ОЧЕНЬ близка на стабильную версию 1.0 - оставайтесь в списке разработчиков или следите за сообщениями об их проблемах, они уже очень осторожно относятся к изменениям, особенно критическим. Любые несовместимости между текущим выпуском и финальной версией 1.0 (которая кажется неизбежной) будет крайне незначительной.

Кроме того, если вы беспокоитесь о стабильности, выберите версию (например, текущую версию 1.0 RC4) и .. просто не обновляйся. Конечно, вы не получите никаких новых функций, но общие коллекции не обновлялись значимо в течение нескольких лет , так что вам действительно хуже? По крайней мере, ты

1
ответ дан 1 December 2019 в 21:39
поделиться
Другие вопросы по тегам:

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