Dictionary<int, List<string>>の中身に格納している値と
一致する値が存在するかのチェックをしたいです。
(Dictionary<int, string>)のサンプルは見つかるのですが、
Dictionary<int, List<string>>のサンプルコードが見つからず。。。
5行目で、
「演算子 '==' を 'List<string>' と 'string' 型のオペランドに適用することはできません」
とエラーが出ます。
List<string>に格納されている値を1つずつ取り出して比較したいです。
どのように修正すればよいでしょうか。
_hashValueListの中身は、
野菜,人参
衣料品,ジーパン
青果,いちご
鮮魚,サーモン
医薬品,風邪薬
野菜,ピーマン
が入っています。
(「野菜」「衣料品」「青果」「鮮魚」「医薬品」がハッシュ値として格納されています。)
C#
1private Dictionary<int, List<string>> _hashValueList = new Dictionary<int, List<string>>(); 2 31public void HashSearcher(string Name) { 42 var hashValue = Name.GetHashCode(); 53 foreach(KeyValuePair<int, List<string>> kvp in _hashValueList) 64 { 75 if (kvp.Value == Name) { 86 Console.WriteLine($"値が一致するデータが存在します。"); 97 } 108 else 119 { 1210 Console.WriteLine($"値が一致するデータは存在しませんでした。"); 1311 return; 1412 } 1513 } 1614}
> 「野菜」「衣料品」「青果」「鮮魚」「医薬品」がハッシュ値として格納されています
ここでいうハッシュ値とはなんですか?