编写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

编写IF语句的更巧妙的方式

使用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")