编写IF语句的更巧妙的方式
本文关键字:方式 语句 编写 IF | 更新日期: 2023-09-27 18:20:46
你能给我一个更巧妙的说法吗:
if (PK.ToString() == "id" || "Id" || "ID" || "iD"))
{
}
因为这抛出了一个||运算符,该运算符不能应用于布尔和字符串的实例
finished asking the question but cant post because Q does not meet requirements please ignore this attempt to fill white space
使用string.Compare
重载,它允许您指定您想要不区分大小写的比较
if(string.Compare(PK.ToString(), "ID", true) == 0)
其他选项包括转换为大写或小写
if(PK.ToString().ToLower() == "id")
和
if(PK.ToString().ToUpper() == "id")
但你需要了解文化,因为根据文化的不同,翻译成大写或小写并不总是有预期的结果。在这种情况下,您可能会发现使用序数或不变区域性更好。
if(PK.ToString().Equals("ID", StringComparison.OrdinalIgnoreCase))
或
if(PK.ToString().Equals("ID", StringComparison.InvariantCultureIgnoreCase))
只需将其转换为小写:
PK.ToString().toLowerCase().Equals("id")