【发布时间】:2015-01-03 12:20:45
【问题描述】:
我创建了一个list<string> machineTypes 并用数据填充它。我想检查该集合是否包含任何字符串组合。我最初的计划是使用 for 循环,但显然我无法在 for 循环中间检查多个索引。
for (int i = 0; i < machineTypes.Count; i++)
{
if (machineTypes[i] == "W")
//do stuff
if ((machineTypes[i] == "P") && (machineTypes[i] == "W") && (machineTypes[i] == "A") && (machineTypes[i] == "C"))
//do stuff
}
所以我正在寻找有关执行此操作的最佳方法的建议。我想我可以使用String.Join,但我想知道是否有更优雅的方式。
【问题讨论】:
-
machineTypes[i]怎么可以同时是P、W、A和C...? -
您能否提供更多关于 machineTypes 内每个项目中的数据的概述,以及更好地解释您要检查的条件?
-
请定义“字符串组合”。你预计什么输入?您实际上在寻找什么条件?
-
你的意思是
machineTypes.Contains("P") && machineTypes.Contains("W") && ...吗? -
举个例子:输入,预期输出。这将是一个好的开始。