У меня есть строка, которая имеет формат с разделителями так:Преобразовать строку с разделителями в массив и группы с помощью LINQ в C#
OrgName: Имя Фамилия, Имя Фамилия;
(это может повторяться с orgnames и переменным числом имен для каждого орг)
Пример:
**XXX University**: Martha Zander, Rick Anderson; **Albert School**: Nancy Vanderburg, Eric Towson, George Branson; **Hallowed Halls**: Jane Goodall, Ann Crabtree, Rick Grey, Tammy Hudson;
Полученная строка должна быть сгруппированы и отсортированы по ORGNAME, а затем ЬавЬЫате как это:
**Albert School**: George Branson, Eric Towson, Nancy Vanderburg;
**Hallowed Halls**: Ann Crabtree, Jane Goodall, Rick Grey, Tammy Hudson;
**XXX University**: Rick Anderson, Martha Zander;
Я получил это далеко:
string[][] splitThis = staff.Split(';').Select(s => s.Split(':')).ToArray();
Это дает мне массив, разделенный orgname, а затем я застрял после этого.
Я знаю, что мне нужен многомерный массив с именем, именем, фамилией, но я не знаю, как заполнять, группировать и сортировать, чтобы получить правильный результат.
Почему бы не использовать отсортированный словарь? – deathismyfriend
Есть ли вероятность, что у вас будет человек, у которого нет ровно двух частей на свое имя? Как «Мэри Джейн Уотсон» или «Дейл Эрнхардт-младший»? –
Как вы определяете * lastname. У вас есть люди с несколькими именами или с несколькими фамилиями. Как «Уильям Басквиль», «Влад Импалер» и «Мари Роуз Фу». –