在C#中将字符串拆分为字符串数组列表

朱尼德

我正在尝试转换以下字符串:

"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”的值。

黑森林汤姆

如果你真的想要一个列表的与字符串数组S,只是省略“ToDictionary”行。

var result = str.Split(',')
            .Select(line => line.Split('='))
            .ToList();

将为您提供一个数组列表,每个数组[0]持有“键”,[1]持有“值”

广告PS:要获取第一个“ OU”值,可以使用正则表达式:

var firstOuRegex = new Regex("[oO][uU]=([^,]+)", RegexOptions.Compiled);
var testString = "CN=Test,OU=ABC,OU=Company,DC=CFLA,DC=domain";

var result = firstOuRegex.Match(testString).Groups[1];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C中将字符串拆分为整数数组

来自分类Dev

无法在C中将字符串拆分为数组

来自分类Dev

在C中将字符串拆分为整数数组

来自分类Dev

将字符串拆分为数组C#

来自分类Dev

将字符串拆分为数组C#

来自分类Dev

在C语言中将“字符串”拆分为字符

来自分类常见问题

在Jinja中将字符串拆分为列表?

来自分类Dev

如何在 Python 中将字符串拆分为列表?

来自分类Dev

如何在bash中将字符串拆分为数组

来自分类Dev

在perl中将字符串拆分为数组的哈希

来自分类Dev

在C ++中将字符串数组拆分为不同的字符串,我必须从C#中将其作为输入参数接收

来自分类Dev

将字符串拆分为字符串数组

来自分类Dev

将字符串拆分为字符串数组

来自分类Dev

关于如何在Swift中将字符串拆分为所需字符串数组的问题

来自分类Dev

在C ++中将字节字符串拆分为BYTES的向量

来自分类Dev

在C中将字符串拆分为令牌

来自分类Dev

在C中将字符串拆分为双指针

来自分类Dev

将字符串拆分为列表

来自分类Dev

如何在vb.net中将字符串拆分为列表/数组

来自分类Dev

将字符串拆分为数组

来自分类Dev

vuejs拆分为字符串以数组

来自分类Dev

如何将这些字符串数组列表[{},{},{} ...]拆分为字符串或整数?

来自分类Dev

C#将字符串拆分为Excel

来自分类Dev

C#将字符串拆分为组合框

来自分类Dev

在Clean中将字符串拆分为字符串列表

来自分类Dev

如何在C#中将字符串拆分为浮点数?

来自分类Dev

如何在C#中将字符串拆分为令牌?

来自分类Dev

将用\ r \ n分隔的字符串拆分为字符串数组[C / C ++]

来自分类Dev

如何在Snowflake中将字符串拆分为字符?

Related 相关文章

热门标签

归档