У меня есть набор строк, как следующее:Идентификации и группирования схожих элементов в коллекции строк
List<string> codes = new List<string>
{
"44.01", "44.02", "44.03", "44.04", "44.05", "44.06", "44.07", "44.08", "46", "47.10"
};
Каждая строка состоит из двух компонентов, разделенных полная остановка - код префикса и субкод , Некоторые строки не имеют подкодов.
Я хочу, чтобы иметь возможность объединить строки, чьи префиксы являются одинаковыми и выводить их следующим образом с другими кодами также:
44 (01,02,03,04,05,06,07, 08) 46,47.10
Я застрял на первое препятствие этого, который, как идентифицировать и сгруппировать коды, значения которых префикс одинаковы, так что я могу объединить их в одну строку как вы можете видеть выше.
Вы хотите получить решение 'linq', или вы не будете использовать« llinq »? –
Независимо от того, что делает работа и является читаемым. –
Вы можете начать с сортировки списка! По умолчанию сопоставление сортирует список в [лексикографическом порядке] (https://en.wikipedia.org/wiki/Lexicographic_order). Затем сверните по списку и выберите префикс. Пока он остается тем же, вы можете добавить суффикс в свой «подписок». – MrPaulch