C# 了解Dictionary类中的TKey和TValue参数
我已经搜索了一些,但似乎找不到有关Dictionary类的TKey和TValue参数的任何信息C# 了解Dictionary类中的TKey和TValue参数,c#,.net,dictionary,C#,.net,Dictionary,我已经搜索了一些,但似乎找不到有关Dictionary类的TKey和TValue参数的任何信息 TKey只是一个指定的值,用于使TValue唯一吗 TValue只是您自己决定的一个值,对Dictionary类的搜索没有任何影响吗 对 对 前缀为“T”的参数只是类型的占位符。字典是键到值的映射 TKey是键的类型t值是值的类型 例如,如果我将string映射到Person(因为我有一组人,我希望能够通过名字快速找到一个),我会使用 Dictionary<string, Person>
前缀为“T”的参数只是类型的占位符。字典是键到值的映射
TKey
是键的类型t值
是值的类型
例如,如果我将string
映射到Person
(因为我有一组人,我希望能够通过名字快速找到一个),我会使用
Dictionary<string, Person>
字典
请注意,键不会使值唯一。可以有两个键使用相同的值。但是,每个键只与一个值关联。这两个计数都是正确的。键是创建字典时指定类型的唯一值,该值是创建字典时定义的值类型的任何有效值。字典存储键-值对。你可以把任何东西作为价值和关键。当你创建这样一本词典时,你就决定了。例如:
Dictionary<int, string> myDictionary = new Dictionary<int, string>();
Dictionary myDictionary=newdictionary();
这样就得到了一个字典,其中字符串作为值,整数作为键。这取决于你需要什么 你在这里试过吗
向下滚动至备注。字典也称为注释或地图 它是一个类似于
List(T)
的通用容器,它包含TValue
类型的项。因此,您可以使用泛型类型TValue
来确定每个元素的类型
关键是您用来索引每个项目的内容。字典与列表或数组的区别在于字典的索引不限于整数。它也不需要是连续的。因此,为TKey
指定的类型不需要是整数。通常使用字符串
这允许您编写以下内容:
Dictionary<string, int> Reputation = new Dictionary<string, int>();
Reputation["Jon Skeet"] = 360737;//and counting
如果有人投票,你可以写:
int rep = Reputation["Jon Skeet"];//rep now contains the value 360737
Reputation["Jon Skeet"] += 10;
等等。谁来阻止这个人!他更快、更准确、更全面、更博学的答案将是《我们凡人之死》;)@BernhardHofmann我相信他1天的积分会溢出:)我想你是从德尔菲的角度来看这个问题的——标签是C。我们没有字典等,只有字典和字典:)