借用example here,我尝试执行以下操作:
List<string> animals = new List<string> { "Horse", "Cat", "Dog" };
bool testCase = animals.Contains("horse", StringComparer.CurrentCultureIgnoreCase);
但是这样做,我得到“方法'Contains'的重载没有2个参数。
我也尝试过:
List<string> animals = new List<string> { "Horse", "Cat", "Dog" };
string testAnimal = "horse";
bool testCase = animals.Contains(testAnimal, StringComparer.CurrentCultureIgnoreCase);
testCase = animals.Contains((string)testAnimal, StringComparer.CurrentCultureIgnoreCase);
但是两者都得到相同的错误。
我在这里想念什么?
您可能正在搜索记录在Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>)
中的Linq扩展方法here。
您必须使用扩展方法Contains,它是名称空间System.Linq的一部分。只需在文件顶部添加此行,即可使用带有两个参数的方法。