我要检查一个字符串是否是从给定的字符串组中的另一个两串建等组成的字符串。如何检查一个单词是否已在阵列中
例如,假设下面的数组:
var arr = new string[] { "b", "at", "bat", "ct", "ll", "ball", "ba"};
我只想返回“蝙蝠”和“球”。
这是因为他们可以从阵列中的其他两个元素,像这样组成:
"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);
}
}
}
}
}
什么用智能引号的? – Oded 2012-01-09 17:08:09
你可以发布你试过的代码吗? – Brandon 2012-01-09 17:09:00
是否应区分大小写?它必须是**完全**两个?如果在这种情况下有{“b”,“a”,“t”} ......应该“蝙蝠”匹配怎么办? – JosephStyons 2012-01-09 17:17:20