我有一个列表,里面填充着用户输入的字符串。我已经检查过这个字符串不是空的,并且这个列表中也不包含这个字符串。
我现在遇到的问题是,我需要检查用户输入的字符串是否是列表中存储的某个字符串的子字符串。
List<string> stringlist = new List<string>();
int index = 0;
string userinput = null;
while (userinput != "end")
{
userinput = getstring();
if (stringlist.Contains(userinput))
{
Console.WriteLine(" Term has been stored previously.");
}
else
{
stringlist.Insert(index, userinput);
index += 1;
}
foreach (string s in stringlist)
{
Console.WriteLine("List contains : {0}", s);
if (s.Contains(userinput))
{
// something?
}
}
} // end of main while loop
基本上,如果某人输入的一个词是“dog”,如果其中一个其他字符串输入的是“bigdog”,那么它应该说“dog是bigdog的子字符串”或类似的内容。我需要使用不同类型的循环吗?