gpt4 book ai didi

c# - 是否可以创建一组条件语句?

转载 作者:行者123 更新时间:2023-11-30 13:36:20 24 4
gpt4 key购买 nike

我正在用 excel 调用制作条件语句,我想知道是否有一种方法可以让我的程序检查它循环通过的条件数组,而不是一堆“或”语句。我的代码如下:

while(
activesheet.Range["A" + n].Text != "sting 1"
|| activesheet.Range["A" + n].Text != "string 2"
|| activesheet.Range["A" + n].Text != "string 3"...)
{
n++;
}

我的 excel 文件的每一行都可以强制通过一系列条件吗?我似乎无法弄清楚,也没有找到任何答案或例子。我想我可以使用“foreach”调用,但我不确定如何为我的目的实现它。谢谢。

最佳答案

您可以反转逻辑并使用Contains:

var strings = new[] {"sting 1", "string 2", "string 3"};
while(!strings.Contains(activesheet.Range["A" + n].Text))
{
}

但是,如果您使用的是 Office Interop,我会注意到 Range[]Text 都是 COM 调用,速度很慢。通过不为每个字符串比较调用它们,而是在 while 循环中与常量进行比较,您可能会看到显着的改进:

while(true)
{
var value = activesheet.Range["A" + n].Text; // one COM call instead of multiple
if (strings.Contains(value)) break;
}

关于c# - 是否可以创建一组条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35016559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com