如何使用 C# 或 LINQ 在数组中附加字符串

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 表达式来做到这一点?如果是这样,请给我同样的建议。

Ulu*_*rov 5

其它的办法:

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)