【发布时间】:2019-11-30 17:32:47
【问题描述】:
public static string[] categoryNames = new string[] { "Control", "Supplies", "Power" };
int listSelected = categoryNames.Find(item => item == "Power");
由于某种原因,我在Find 方法上收到此错误:
没有给出与'Array.Find(T[], Predicate)'的形参'match'对应的参数
我查看了许多示例,但无法弄清楚我在使用 List.Find() 时做错了什么。任何反馈表示赞赏。提前致谢!
【问题讨论】:
-
数组不是列表——如果你想使用
List.Find,那么你需要创建一个List<T>——你可以使用.ToList()来做到这一点 -
有静态方法
Array.Find和Array.FindIndex,但是数组中没有实例方法Find。 -
对于数组,你可以使用IndexOf...