Sur*_*tha 0 c# linq arrays string
我有一个SelectedPath与/字符组合的字符串。我已使用该/字符拆分字符串并将其存储在字符串数组中,如下所述。
string SelectedPath = "Users/Shangai/China/server";
string[] OUs = SelectedPath.Split('/').Reverse().ToArray();
string container = "";
for(int i=0; i<OUs.Length;i++)
{
container +="OU="+OUs[i].ToString()+",";
}
Run Code Online (Sandbox Code Playgroud)
结果:
container="OU=Users,OU=SanFracisco,OU=Americas,OU=server.local,"
Run Code Online (Sandbox Code Playgroud)
我想要container下面提到的格式的上述值。
container="OU=Users,OU=Newyork,OU=Americas,DC=server"
Run Code Online (Sandbox Code Playgroud)
注意:最后一个数组值必须添加前缀DC=not OU=。
如何以上述格式附加此字符串。如果我们能用 LINQ 做到这一点,那真是太感谢了。请建议我实现这一目标。另外有没有可能通过 LINQ 或 Lambda 表达式来做到这一点?如果是这样,请给我同样的建议。
其它的办法:
string SelectedPath = "Users/Shangai/China/server ";
string[] OUs = SelectedPath.Split('/');
string container = string.Join(",", OUs.Select((s, i) => (i == OUs.Length - 1 ? "DC=" : "OU=") + s));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1232 次 |
| 最近记录: |