【问题标题】:.NET: Get HashSet element using First() or Take().NET:使用 First() 或 Take() 获取 HashSet 元素
【发布时间】:2012-12-21 13:52:12
【问题描述】:

好的,我遇到了 .NET 初学者的问题。我正在使用 C++/CLI,所以很难找到代码示例。 WWW 给了我很多东西可以阅读 - 但没有解决方案。

我正在使用 .NETs HashSet。我试图获取/获取集合的随机元素。它实际上不能是 random 元素,它也可以是第一个或最后一个。只需任何一个元素。

没有提供这个的方法。但是文档http://msdn.microsoft.com/en-us/library/bb359438.aspx 列出了一些所谓的“扩展方法”。其中一个可以解决我的问题的是First()。唉,我不知道如何使用它。我尝试了myHashSet->First() 和其他一些垃圾,但编译器告诉我它不知道那个方法。

那么,请告诉我如何使用 C++/CLI 在 HashSet 上调用 First()“扩展方法”。

【问题讨论】:

  • 听起来您只是缺少一些命名空间导入(特别是System.Linq);你能访问System.Linq.Enumerable.First<T>(...)吗?
  • 谢谢,有帮助!我尝试了类似的方法,但我使用了错误的命名空间。

标签: .net visual-c++ c++-cli hashset visual-c++-2010


【解决方案1】:

First 方法是 Linq 提供的众多扩展方法之一。 鉴于您使用的是 C++/CLI,您可能需要检查 this question on how to use Linq with C++/CLI

【讨论】:

  • 非常有用的帖子。还解释了为什么这些函数被称为“方法”,实际上是 C++/CLI 中的方法。谢谢!
  • 没有实际上是方法
猜你喜欢
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 2014-01-02
  • 2020-04-06
相关资源
最近更新 更多