HashSet to List转换

时间:2014-12-15 10:09:33

标签: c# hashset

适用于列表:return Alf.CBytes.Find(x => x.name.Contains(a));

不适用于hashset:return Alf.CBytes.Contains(x => x.name.Contains(a));

我怎样才能使用hashset?

1 个答案:

答案 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