値やフィールドのリストをループしているときに、別の値を使用しています。ハッシュテーブルを使用する別の値
Dictionary<string, int> _ddistinctValues = new Dictionary<string, int>();
foreach(string _word in _words) {
if(!_ddistinctValues.ContainsKey(_word)) {
_ddistinctValues.Add(_word, 1);
}
}
スペースを節約するために「1」の整数値を保存せずにこれを行うには良い方法はありますか?私はハッシュテーブルを使用して別個の値をより速く取得しています。たぶん値を使わずにwordnameをハッシュしているかもしれません。これを行うことができるクラスがC#にありますか?
大きな問題ではありません。ただ疑問に思う。
ありがとうございました。
Distinct()がHashSetを利用していることを説明するリンクがある場合は、興味があります。 – Alan
これは辞書/ハッシュテーブルの高速ですか?値なし? – iefpw
@Alan:Reflectorを使って検証することができますが、それは本当に問題になるでしょうか?あなたはこれをどうやって効率的に行うのですか? –