gpt4 book ai didi

c# - 如何避免为不同的字符串编写简单的 "if contains"语句的每个变体

转载 作者:太空狗 更新时间:2023-10-29 22:23:53 26 4
gpt4 key购买 nike

例如,如果在一个充满计算机零件 Material list 中许多不同零件号的文本框中,我在任何给定时间只想要一种类型的 cat5 电缆,如果看到两种不同的类型,则警告用户. cat5 电缆部件号可能是:cat5PART#1、cat5PART#2 和 cat5PART#3。因此,如果只看到一个 cat5 零件号,请不要担心,但一旦看到两种或更多不同类型,就会发出警告。

我可以很容易地为每个变体手动写出三个不同的时间,但在更大的零件 list 上,这会花费更长的时间并且有出错的风险。另外,我很想知道程序员是如何处理这类函数的。我也不知道它叫什么,所以我不确定如何用谷歌搜索它。

我的代码示例显然不起作用,因为它只会在检测到所有三个部分时发出警告,而不仅仅是在检测到两个部分时发出警告,如下所示。我假设我会使用 &| 的一些变体,或者可能是完全不同的东西?

基本上我不想写得更大规模

如果包含第 1 部分和第 2 部分 ...
如果包含第 1 部分和第 3 部分 ...
如果包含第 2 部分和第 3 部分 ...

if ((textBox2.Text.Contains("PART#1"))
&& (textBox2.Text.Contains("PART#2"))
&& (textBox2.Text.Contains("PART#3")))
{
MessageBox.Show("2 types of cat5 part numbers seen at the same time");
}

最佳答案

你可以试试这个:

string[] parts = new [] {"PART#1", "PART#2", "PART#3"};
int count = parts.Count(s => textBox2.Text.Contains(s));
if (count >= 2) ...

关于c# - 如何避免为不同的字符串编写简单的 "if contains"语句的每个变体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8936529/

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