Я хочу проверить, построена ли строка из двух других строк в данном наборе строк.
Например, с учетом следующего массива:
var arr = new string[] { "b", "at", "bat", "ct", "ll", "ball", "ba"};
Я хочу вернуть только "bat" и "ball" .
Это потому, что они могут состоять из двух других элементов в массиве следующим образом:
"bat" = "b" + "at"
"ball" = "ba" + "ll"
Я пытался сделать это с помощью цикла foreach, но я не совсем понял это правильно.Любая помощь будет высоко ценится.
Я сделал что-то вроде
foreach(var x in list)
{
if (dataaccess.IsThreeCharacters(x))
{
for (int i = 0; i < arr.Length; i++)
{
for (int j = i; j < arr.Length; j++)
{
if(x == arr[i] + arr[j])
{
newlist.Add(x);
}
}
}
}
}