Я пытаюсь преобразовать следующую строку:
"CN=Test,OU=ABC,OU=Company,DC=CFLA,DC=domain"
в эту форму (список строковых массивов):
[
{"CN" , "Test"},
{"OU" , "ABC"},
{"OU" , "Company"},
{"DC" , "CFLA"},
{"DC" , "domain"},
]
Что у меня естьуже пробовал конвертировать строку в список словарей. Я попытался разделить строку дважды. Сначала на основе ,
, а затем на основе =
.
Ниже приведен код, который я использовал:
var result = str.Split(',')
.Select(line => line.Split('='))
.ToDictionary(b=> b[0], b=> b[1])
.ToList();
Но он дает мне следующее исключение: «System.ArgumentException:« Элемент с тем же ключом уже добавлен », правильнопоскольку 'OU' и 'DC' повторяются как ключи.
Теперь мне нужно разделить / преобразовать / обработать эту строку в список строковых массивов (как показано выше). Является ли это возможным?
Или, пожалуйста, помогите мне с альтернативным решением. Заранее спасибо.
PS У меня есть сотни этих строк, и я хочу только значение первого "OU" из каждой строки.