【发布时间】:2020-01-26 15:38:06
【问题描述】:
我想比较两个不准确的string 值例如我想比较Admin 和Administrator,这应该返回true 或者应该执行。
我试过contain 不工作
var prodcut = lstProducts.Where(i => i.Name.ToLower().Contains(appname.ToLower())).FirstOrDefault();
如果i.Name 是“管理员”且appname.ToLower() 是“管理员”,上述代码将不起作用。它只是返回 null 但希望它应该检测值。
【问题讨论】:
-
能否请您添加更多示例,并且还提到了
which is not working的意思 -
@sujithkarivelil - 如果
i.Name是管理员并且appname.ToLower()是管理员,则上述代码不起作用。它只是返回 null。 -
如果输入正确,
Admin不包含Administrator但Administrator应该包含Adminna(通用逻辑)?那你为什么不试试appname.ToLower().Contains(i.Name.ToLower())lol -
所以它必须是相反的方式......只需使用
if(a.contains(b) || b.contains(a)) -
@EpicKip - 如果你愿意,我可以写下你的答案。因为你是第一个建议的。
标签: c# string compare contains