c# - 减少 if 语句本身

标签 c# if-statement

这是我目前的 if 语句:

   if (excel_getValue("A" + i) == "" && 
    excel_getValue("A" + (i + 1)) == "" && 
    excel_getValue("A" + (i + 2)) == "" && 
    excel_getValue("A" + (i + 3)) == "" && 
    excel_getValue("A" + (i + 4)) == "" && 
    excel_getValue("A" + (i + 5)) == "" && 
    excel_getValue("A" + (i + 6)) == "" && 
    excel_getValue("A" + (i + 7)) == "" && 
    excel_getValue("A" + (i + 8)) == "")

无论如何我可以减少这个声明吗?我应该在 for 循环中构建此 if 语句吗?

顺便说一句,这个 if 语句 if 已经在 forloop 中并且它使用 forloop 的 i

最佳答案

您可以使用全部:

if(Enumerable.Range(0, 9).All(c => excel_getValue("A" + (i + c)) == "")) {
}

关于c# - 减少 if 语句本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30751478/

相关文章:

python - 在 Python 中使用 if/else 语句和退出函数

JQuery:如何正确使用IF语句?

c# - 使用 CXXI 包装 C++ 库

c# - 如何将单个 LINQ 对象绑定(bind)到 ASP.NET Repeater Control

C# ASP.Net 5 配置和向后兼容类库

java - 获取 'else' 而没有 'if' 错误,不知道为什么

python - 获取python以if语句结束程序

c# - 在具有扩展选择模式的列表框中单击取消选择

c# - C# HashSet 中是否有等效的 Pop()

c - 这段用 C 语言编写的代码中的 if 语句可以用什么来代替呢?