|
■No61501 (初心者もどき さん) に返信 > workHashの各要素にアクセスする方法を教えてください。
HashSet<T> の要素を取り出す場合には、基本は、 ・foreach ・ToArray 拡張メソッド ・ToList 拡張メソッド 等で列挙することになるでしょう。
HashSet<T> は、いわば Dictionary<TKey, TValue> の キー部分だけを管理するような目的で使われるコレクションです。
その性質上、通常は個々の要素に対してアクセスするといった使い方ではなく、 Contains メソッドでデータが登録済みかどうかを調べるといった使用方法となります。 List<T> のように位置番号を指定して取り出すといった種類のコレクションではありません。
順序指定で無理矢理アクセスするのなら、ToArray で配列化してから取り出すか、 もしくは linq/匿名メソッドを用いて string temp2 = workHash.Skip(1).First(); のように書くことができますが……順序が重要なら List<T> を使うべきかと思いますよ。
|