方法'Contains'的重载没有2个带有列表和简单字符串的参数

问题描述 投票:0回答:1

借用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);

但是两者都得到相同的错误。

我在这里想念什么?

c# list contains
1个回答
0
投票

您可能正在搜索记录在Contains<TSource>(IEnumerable<TSource>, TSource, IEqualityComparer<TSource>)中的Linq扩展方法here


0
投票

您必须使用扩展方法Contains,它是名称空间System.Linq的一部分。只需在文件顶部添加此行,即可使用带有两个参数的方法。

© www.soinside.com 2019 - 2024. All rights reserved.