代码之家  ›  专栏  ›  技术社区  ›  user584018

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

c#
  •  2
  • user584018  · 技术社区  · 6 年前

    [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;
    }
    
    2 回复  |  直到 6 年前
        1
  •  7
  •   sujith karivelil    5 年前

    String.Format() ( )以及 String.Join() ( )做这项工作。请尝试以下代码段,并检查一个工作示例 Here

    string eventIdStr = String.Join(" or ", eventIds.Select(x=> "System/EventID=" +x))
    string systemEvents = String.Format("[{0}]",eventIdStr);
    
        2
  •  3
  •   Antoine V    6 年前
    var s = string.Format("[{0}]", string.Join(" or ", "100,108".Split(',').Select(x=> "System/EventID=" + x));