Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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# 如何在C语言中获取字典的键#_C#_Dictionary - Fatal编程技术网

C# 如何在C语言中获取字典的键#

C# 如何在C语言中获取字典的键#,c#,dictionary,C#,Dictionary,我使用的是字典,其中char是obj no,ulong是offset 现在,我需要访问字典的键。密钥是任何无法预测的随机数。 我使用的是VS-2005。 我是C#新手,所以请提供一些代码。字典提供了一个包含字典中所有键的Keys属性。字典提供了一个包含字典中所有键的Keys属性。正如Matt所说,该属性是您的朋友。这将返回一个,但通常您只想对其进行迭代: foreach (char key in dictionary.Keys) { // Whatever } 请注意,不能保证返回密钥

我使用的是
字典
,其中char是obj no,ulong是offset

现在,我需要访问字典的键。密钥是任何无法预测的随机数。 我使用的是VS-2005。
我是C#新手,所以请提供一些代码。

字典提供了一个包含字典中所有键的Keys属性。

字典提供了一个包含字典中所有键的Keys属性。

正如Matt所说,该属性是您的朋友。这将返回一个,但通常您只想对其进行迭代:

foreach (char key in dictionary.Keys)
{
    // Whatever
}
请注意,不能保证返回密钥的顺序。在许多情况下,它实际上是插入顺序,但您不能依赖于此

我有点担心你说的键是随机数,而看起来它们是字符。你在这里选对了吗

还有一个提示-如果您有时需要值和键,您也可以在字典中的
KeyValuePair
s上迭代:

foreach(KeyValuePair<char, ulong> pair in dictionary)
{
    char c = pair.Key;
    ulong x = pair.Value;
    ...
}
foreach(字典中的KeyValuePair对)
{
char c=pair.Key;
ulong x=配对值;
...
}
正如马特所说,房产是你的朋友。这将返回一个,但通常您只想对其进行迭代:

foreach (char key in dictionary.Keys)
{
    // Whatever
}
请注意,不能保证返回密钥的顺序。在许多情况下,它实际上是插入顺序,但您不能依赖于此

我有点担心你说的键是随机数,而看起来它们是字符。你在这里选对了吗

还有一个提示-如果您有时需要值和键,您也可以在字典中的
KeyValuePair
s上迭代:

foreach(KeyValuePair<char, ulong> pair in dictionary)
{
    char c = pair.Key;
    ulong x = pair.Value;
    ...
}
foreach(字典中的KeyValuePair对)
{
char c=pair.Key;
ulong x=配对值;
...
}

这不应该是foreach(dictionary.Keys中的char-key)吗,Jon?这就是为什么你和Marc获得如此高的声誉!回答不错-如果我现在更新我的,看起来就像是在复制。@Marc:是的,我编辑过几次。你也回答了吗?我没看见@是的,我在第一次编辑时就修正了。我记得帖子的“数字”部分,这就是为什么我认为它是ulong的关键。然后当我发布它时,我发现了错误并进行了编辑。这不是foreach(字典中的char key.Keys)吗,Jon?这就是为什么你和Marc获得如此高的声誉!回答不错-如果我现在更新我的,看起来就像是在复制。@Marc:是的,我编辑过几次。你也回答了吗?我没看见@是的,我在第一次编辑时就修正了。我记得帖子的“数字”部分,这就是为什么我认为它是ulong的关键。然后当我发布它时,我发现了错误并进行了编辑。