gpt4 book ai didi

c# - boolean 方法如何不返回区分大小写的 c#

转载 作者:太空宇宙 更新时间:2023-11-03 19:18:03 25 4
gpt4 key购买 nike

我有一个 boolean 函数,用于检查数据库中的名称,如果数据库中存在任何名称,则返回 true。我的功能是

  public bool rawMtrlExists(string strRawMtrl)
{
var rwMtrl = prodctsDC.productsnrwmtrls.Where(c => c.item_Ctgry == 'R' || c.item_Ctgry == 'B'||c.item_Ctgry=='G').Distinct().ToArray();
return rwMtrl.Count(d => d.item_Name == strRwMtrl) > 0;
}

我的问题是.. 如果我的 strRawMtrl 文档具有相同的单词但区分大小写,则该方法返回 false。我的意思是数据库字段中的名称是 Central Processing Unit。我正在作为中央处理器通过。在这种情况下,它返回 false,但我需要 true。请任何人帮助我返回不区分大小写的单词。

最佳答案

您可以将重载的 Equals 方法与 StringComparison.OrdinalIgnoreCase 一起使用:

d.item_Name.Equals(strRwMtrl, StringComparison.OrdinalIgnoreCase)

我不喜欢的另一种hacky方式,因为它在堆中创建了两个以上的字符串:

d.item_Name.ToLower() == strRwMtrl.ToLower()

关于c# - boolean 方法如何不返回区分大小写的 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14721552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com