我正在尝试将以下字符串转换为(一个字符串数组列表):
"CN=Test,OU=ABC,OU=Company,DC=CFLA,DC=domain"
请注意格式要求并保留HTML标记。
我已经尝试将字符串转换为字典列表。 我尝试了两次拆分字符串。 首先基于
下面是我使用的代码:
"CN=Test,OU=ABC,OU=Company,DC=CFLA,DC=domain"
请注意格式要求并保留HTML标记。
[
{"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”被重复用作键。
现在我想将此字符串拆分/转换/处理为字符串数组列表(如上所示)。这可行吗?
或者请指导我一个替代方案。先感谢您。
P.S. 我有成百上千个这样的字符串,我只想要每个字符串中第一个“OU”的值。
ToDictionary
调用,您就已经拥有了一个字符串数组列表。虽然如果目标只是“从每个字符串中获取第一个 OU”,那么还有更简单的方法。 - Jon Skeet