我有以下内容:
if (model.PartitionKey.Substring(2, 2) == "05" ||
model.PartitionKey.Substring(2, 2) == "06")
我有更多这样的。有没有更简洁的方法来编写代码,而不必重复 model.PartitionKey 两次?
最佳答案
这个怎么样:
if (new string[]{"05", "06"}.Contains(model.PartitionKey.Substring(2, 2))
// ...
这让您可以自由地将要查找的字符串保存在一个漂亮的列表中...
var lookingFor = new string[]{"05", "06"};
var substring = model.PartitionKey.Substring(2, 2);
if (lookingFor.Contains(substring))
{
// ...
}
如果您要查找的字符串列表超过两个,这将有很大帮助...此外,您可以将其添加到一个集合 ( HashSet<string>
) 中以提高查找效率 - 但请先测试一下,因为开销会吞噬 yield 。
关于c# - 在 C# 中是否有更简单的方法来执行此 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11358004/