Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 了解Dictionary类中的TKey和TValue参数_C#_.net_Dictionary - Fatal编程技术网

C# 了解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>

我已经搜索了一些,但似乎找不到有关Dictionary类的TKey和TValue参数的任何信息

  • TKey只是一个指定的值,用于使TValue唯一吗

  • TValue只是您自己决定的一个值,对Dictionary类的搜索没有任何影响吗



  • 前缀为“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。我们没有字典等,只有字典和字典:)