为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

倚天杖 2018-11-07 08:04:05
List<long> a;a里面包含的元素1,2,3,4,5现在要查询的元素为 3我用 List<T>.Exists(3)  老用不起来望大家能指教一二 谢谢了
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

exists的参数是predicate<T>,不是一个long型参数。

.net2.0 匿名委托方式: a.exists(delegate(long n) {return n == 3;})

.net3.5 lambda表达式: a.exists(n => n == 3)


查看完整回答
反对 回复 2018-11-12
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

System.Collections.Generic.List<T>
public bool Exists(
 Predicate<T> match
)
这个地方不应该用List<T>.Exists(3)这种吧……

这里应该用一个谓词,也就是(xx 是 3)这种东西。一般用lambda表达式。

但是实际上一般查询一个集合里面有没有一个东西常用的是Dictionary<TKey, TValue>的ContainsKey方法或者HashSet<T>的Contains方法。


查看完整回答
反对 回复 2018-11-12
  • 2 回答
  • 0 关注
  • 669 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信