c# - 我使用包含错误吗?
问题描述
奇怪的事情发生在我身上。我必须遵循以下功能:
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”,但它返回为“”。
解决方案
包含区分大小写,通过 ToLower() 你知道这一点。
但是,ToLower() 不操作路径变量。相反,您应该重新分配它。您可以通过更改path.ToLower()
为path = path.ToLower()
推荐阅读
- r - RStudio中的ifelse条件,将列的值替换为另一个
- android - 如何区分 Android 中的主要和次要配置文件?
- google-search - 结构化数据中 Google 的 SearchAction - 来自 youtube.com VS 搜索 ebay.com 的结果
- haproxy - 带有 https 后端和 SNI 的 HAProxy
- matlab - 如何制作相应调整其大小的动态 GUI
- c++ - 如何使用二维数组计算和存储来自其他数组的值的频率?
- python - 为什么我的程序打印“这是一个素数”。两次?
- angular - 反应式表单,在 ngOnChanges 不更改模板后禁用表单控制
- python - 无法修复 StaleElementReferenceException(未附加到文档的元素)
- arduino - 如何将浮点数分成十六进制数组元素