寻找字符串操作的最佳方法

use*_*018 2 c#

我正在寻找一些最好的字符串操作方法.以下是已下达的输出,

[System/EventID=100 or System/EventID=108],交换字符串应该以#开头[并且结尾]加上必须删除or之间的额外内容?

try
{
    string systemEvents = string.Empty;
    var eventIds = "100,108".Split(',');

    systemEvents += "[";

    foreach (var eventId in eventIds)
    {
        systemEvents += "System/EventID=" + eventId + " or ";
    }

    var X = systemEvents.Remove(systemEvents.Length - 4).Trim();

    var Y = X + "]";
}
catch (Exception ex)
{
    throw ex;
}
Run Code Online (Sandbox Code Playgroud)

suj*_*lil 7

您可以使用可用的字符串处理函数String.Format()(将指定的格式项替换为相应对象值的文本表示.)和String.Join()(在指定的String数组的每个元素之间连接指定的分隔符String,生成单个连接的字符串.)做这项工作.请尝试以下代码段,然后在此处查看工作示例

string eventIdStr = String.Join(" or ", eventIds.Select(x=> "System/EventID=" +x))
string systemEvents = String.Format("[{0}]",eventIdStr);
Run Code Online (Sandbox Code Playgroud)