查询数组中是否存在指定的元素

List<long> a;

a里面包含的元素1,2,3,4,5

现在要查询的元素为 3

我用 List<T>.Exists(3)  老用不起来

望大家能指教一二 谢谢了


倚天杖
浏览 670回答 2
2回答

忽然笑

exists的参数是predicate<T>,不是一个long型参数。.net2.0 匿名委托方式: a.exists(delegate(long n) {return n == 3;}).net3.5 lambda表达式: a.exists(n => n == 3)

慕田峪4524236

System.Collections.Generic.List<T>public bool Exists(&nbsp;Predicate<T> match)这个地方不应该用List<T>.Exists(3)这种吧……这里应该用一个谓词,也就是(xx 是 3)这种东西。一般用lambda表达式。但是实际上一般查询一个集合里面有没有一个东西常用的是Dictionary<TKey, TValue>的ContainsKey方法或者HashSet<T>的Contains方法。
打开App,查看更多内容
随时随地看视频慕课网APP