And*_*are 48
使用该HashSet<T>.CopyTo
方法.此方法将项目从HashSet<T>
数组复制到数组.
所以给定一个HashSet<String>
叫做stringSet
你会做这样的事情:
String[] stringArray = new String[stringSet.Count];
stringSet.CopyTo(stringArray);
Run Code Online (Sandbox Code Playgroud)
eri*_*len 21
如果您的意思是System.Collections.Generic.HashSet,那么它很难,因为该类在框架3.5之前不存在.
如果你的意思是你在3.5上,那么只需使用ToArray,因为HashSet实现了IEnumerable,例如
using System.Linq;
...
HashSet<int> hs = ...
int[] entries = hs.ToArray();
Run Code Online (Sandbox Code Playgroud)
如果你有自己的HashSet类,很难说.