在寻找这个问题的答案时,我遇到过类似的使用 LINQ 的问题,但是我还不能完全理解它们(因此,实现它们) ,因为我对它不熟悉。基本上,我想说的是:
我真不知道该怎么做。我能想到的是这个(当然不是工作) :
if (myList.Contains(myString))
string element = myList.ElementAt(myList.IndexOf(myString));
我知道为什么它不起作用:
myList.Contains()
不返回 true
,因为它将检查列表中的整个元素是否与我指定的字符串匹配。myList.IndexOf()
不会找到匹配项,因为它将检查与字符串匹配的元素。尽管如此,我还是不知道如何解决这个问题,但是我认为我将不得不使用 LINQ,就像在我的类似问题中所建议的那样。也就是说,如果这里是这种情况,我希望答案能够向我解释 LINQ 在他们的例子中的用法(正如我所说的,我在使用 C # 的时候并没有为此烦恼)。先谢谢你们(和女孩?).
编辑: 我已经想出了一个解决方案; 只需循环遍历列表,检查当前元素是否包含字符串,然后设置一个字符串等于当前元素。不过我在想,还有比这更有效的方法吗?
string myString = "bla";
string element = "";
for (int i = 0; i < myList.Count; i++)
{
if (myList[i].Contains(myString))
element = myList[i];
}