【问题标题】:HashSet to List conversionHashSet 到 List 的转换
【发布时间】:2014-12-15 10:09:32
【问题描述】:

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

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

如何使它与哈希集一起使用?

【问题讨论】:

  • 一些重现问题的工作代码会很有用。
  • 你注意到Find返回一个元素,而Contains返回一个布尔值吗?
  • 另外,请提供“不起作用”的定义。

标签: c# hashset


【解决方案1】:

你提供的语句做不同的事情,所以我会假设你只提供了第二个语句。

使用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

【讨论】:

  • 不能隐式转换类型'bool'
  • @DarkDeSaint 您是否正在尝试获取某个项目或确定它是否存在?
  • 我需要拿货
  • @DarkDeSaint 已编辑,请确保您的问题更清楚。
  • 谢谢!这就是我一直在寻找的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 2012-06-25
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多