編集: Damien_The_Unbeliever が述べたように、質問を理解しやすくするために、最終結果は「シーケンスからサブシーケンスを検索」しようとしています。内Blue,Yellow,Green
からのシーケンスを見つけるcolorsToFind
colorList
内側のループが文字列のシーケンスが親ループに含まれているかどうかを判断する必要がある for ループをネストする最良の方法を判断するための指針を誰かが持っていますか?
以下の例では、「青」、「黄」、「緑」がインデックス [5]、[6]、[7] にあるため、これらのインデックスを返したいと思います。または、少なくとも [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;