编写IF语句的方式更为流畅

时间:2015-11-05 15:52:24

标签: c#

你可以用一种更流畅的方式告诉我:

MERGE

因为这会抛出一个|| operator不能应用于bool和string的实例

CREATE CONSTRAINT ON (a:Alert) ASSERT a.ip IS UNIQUE;

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

只需将其转换为小写:

PK.ToString().toLowerCase().Equals("id")