首页 > 解决方案 > 我使用包含错误吗?

问题描述

奇怪的事情发生在我身上。我必须遵循以下功能:

private string CategoryByName(string path) {
        path.ToLower();
        if (path.Contains("obs") || path.Contains("obst")||path.Contains("birthing")) return "Birthing";
        if (path.Contains("sbu2")||(!path.Contains("sbu3")&&path.Contains("gyn"))) return "Gynecology SBU2";
        if (path.Contains("sbu3")) return "Gynecology SBU3";
        if (path.Contains("dia") || path.Contains("sprint")||(path.Contains("strechers"))) return "Strechers";
        if (path.Contains("one_day") || path.Contains("one day") || (path.Contains("oda"))) return "One-day care";
        return "";            
    }

我浏览了一个文件名列表。包括前。“INDO OBST.xlsx”,它应该返回为“Birthing”,但它返回为“”。

标签: c#stringcontains

解决方案


包含区分大小写,通过 ToLower() 你知道这一点。
但是,ToLower() 不操作路径变量。相反,您应该重新分配它。您可以通过更改path.ToLower()path = path.ToLower()


推荐阅读