Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中要忽略已拆分值的字符串的拆分列表#_C#_.net_List_Split - Fatal编程技术网

C# 在c中要忽略已拆分值的字符串的拆分列表#

C# 在c中要忽略已拆分值的字符串的拆分列表#,c#,.net,list,split,C#,.net,List,Split,我需要根据cn=ex之后的值equals来拆分下面的列表连接。新列表中的组策略、用户、管理员、企业管理员包含在c中预期值下方的唯一值# 我的预期场景是获得一个具有以下值的列表 cn[0]="Group Policy"; cn[1]="Users"; cn[2]="Administrators"; cn[3]="Enterprise Admins"; cn[4]="LogUsers"; I am

我需要根据cn=ex之后的值equals来拆分下面的列表连接。新列表中的组策略、用户、管理员、企业管理员包含在c中预期值下方的唯一值#

我的预期场景是获得一个具有以下值的列表

cn[0]="Group Policy";
cn[1]="Users";
cn[2]="Administrators";
cn[3]="Enterprise Admins";
cn[4]="LogUsers";

I am trying with below code but not finding a way to split cn= 

列表连接=新建列表();
列表组=新列表();
添加(“cn=组策略,cn=用户,dc=ldapdomain,dc=domain”);
添加(“cn=Administors,cn=Users,dc=ldapdomain,dc=domain”);
Add(“cn=enterpriseadmins,cn=LogUsers,dc=ldapdomain,dc=domain”);
foreach(组中的var组)
{
分组(“cn=”);
}
var列表=组
.SelectMany(g=>g.Split(',')//将每个拆分为一个数组并选择每个项
.Where(cn=>cn.StartsWith(“cn=”,StringComparison.OrdinalIgnoreCase))
.Select(cn=>cn.Substring(3))//切掉前3个字符
.Distinct(StringComparison.OrdinalIgnoreCase)//仅不同的项
.ToArray();

请分享您为实现输出所做的代码,以便为其他人提供适当的解决方案和建议。另外,请参考@Nayan我是新来的,我已经添加了一个代码,并且我已经非常严格地询问了预期值。我希望这是明确的,这将是伟大的,如果你支持新手here@CryptoNeo更改为Split(','),并使用以下命令对每个结果的结果检查进行迭代:…StartsWith(“cn=”,StringComparison.OrdinalIgnoreCase)@marsh wiggle我们有什么方法可以拆分以cn=开头,以逗号结尾。我想使用最小循环ex-LINQ如果你有一行查询,请共享感谢共享代码,但我得到编译错误,说明Bool不包含子字符串的定义,没有可访问的扩展方法whoops现在应该可以工作了,谢谢我解决了它
cn[0]="Group Policy";
cn[1]="Users";
cn[2]="Administrators";
cn[3]="Enterprise Admins";
cn[4]="LogUsers";

I am trying with below code but not finding a way to split cn= 

List<string> connection = new List<string>();
            List<string> groups = new List<string>();
            groups.Add("cn=Group Policy,cn=Users,dc=ldapdomain,dc=domain");
            groups.Add("cn=Administors,cn=Users,dc=ldapdomain,dc=domain");
            groups.Add("cn=Enterprise Admins,cn=LogUsers,dc=ldapdomain,dc=domain");
            foreach(var group in groups)
            {
                group.Split("cn=");
            }