【发布时间】:2021-03-04 17:38:42
【问题描述】:
我想创建一个具有多个键的Dictionary,并且当我想仅使用一个或多个键来获得价值时。
我试过了:
Dictionary<Tuple<int, string>, string> dictionary = new Dictionary<Tuple<int, string>, string>();
var Key =new Tuple<int,string>(1,"I1");
var Value = "this is a value";
dictionary.Add(Key, Value);
当我尝试从dictionary 获取价值时我必须/应该输入所有键
像这样:
MessageBox.Show($"{dictionary[new Tuple<int, string>(1,"I1")]}");
但是当我尝试只使用这样的一个键来获得价值时
MessageBox.Show($"{dictionary[new Tuple<int, string>(1,"")]}");
我收到错误,我知道这个错误是因为dictionary 需要完整的存在键才能返回一个值。
所以请任何人对我如何创建具有多个keys 的Dictionary 以及在检索值时仅使用一个或更多或有任何想法全部 keys ?
【问题讨论】:
-
这里的问题可能是数据的冗余吗?先生,你怎么看?
-
我会在我写的答案中解决这个问题。
-
我正在等待先生,非常感谢,非常感谢
-
您可能会遇到这样一个问题:您提供的密钥可以获得多个值
-
@MohamedMoselhy 我确定所有键都没有重复
标签: c# dictionary data-structures collections