编辑:正如 Damien_The_Unbeliever 所说,为了让这个问题更容易理解,最终结果是试图“在序列中搜索子序列”。Blue,Yellow,Green
从colorsToFind
内部找到序列colorList
有没有人有一些指针来确定嵌套 for 循环的最佳方法,其中内部循环需要确定父循环中是否包含一系列字符串?
因此,对于下面的示例,由于在索引 [5]、[6]、[7] 处可以找到“Blue”、“Yellow”、“Green”,因此我想返回这些索引。或者至少是 [5] 的第一个找到的索引。
我认为问题与for (int j
循环如何在找到的索引上爆发有关。
string[] colorList = "Royal Blue", "Tomato Red", "Mustard Yellow", "Midnight Blue", "Blue", "Blue", "Yellow", "Green", "Red", "Evergreen", "Purple", "Black", "Jet Black";
string name = "Blue,Yellow,Green";
string[] colorsToFind = name.Split(',');
int found = 0;
for (int i = 0; i < colorList.Count -1; i++)
{
for (int j = 0; j < colorsToFind.Count; j++)
{
if (colorList[i] == colorsToFind[j])
{
found = i;
break;
}
}
}
if(found != 0)
{
return found;
}
return null;