适用于列表:return Alf.CBytes.Find(x => x.name.Contains(a));
不适用于hashset:return Alf.CBytes.Contains(x => x.name.Contains(a));
我怎样才能使用hashset?
答案 0 :(得分:0)
您提供的陈述正在做不同的事情,所以我的行为就好像您只提供了第二个陈述。
使用Any
,您将获得与Contains
相同的行为(这也是您在列表中使用的行为,因为Find
还有其他用途)
return Alf.CBytes.Any(x => x.name.Contains(a));
编辑:获取项目:
return Alf.CBytes.FirstOrDefault(x => x.name.Contains(a)); // return null if not found
return Alf.CBytes.First(x => x.name.Contains(a)); // throw exception if not found