簡體   English   中英

如何在C#中獲取字典鍵

[英]how to fetch keys of dictionary in C#

我正在使用Dictionary<char, ulong> ,其中char是obj no,而ulong是偏移量。

現在,我需要訪問“詞典關鍵字”。 密鑰是任何無法預測的隨機數。 我正在使用VS-2005。 我是C#的新手,所以請提供一些代碼。

正如Matt所說, Keys屬性是您的朋友。 這將返回一個KeyCollection ,但是通常您只想對其進行迭代:

foreach (char key in dictionary.Keys)
{
    // Whatever
}

請注意,不能保證返回鍵的順序。 在許多情況下,它實際上是插入順序,但是您不能依賴它。

我有點擔心您會說這些鍵看起來像是字符時是隨機 您在這里肯定選擇了正確的類型嗎?

另一個技巧-如果有時需要值和鍵,則也可以遍歷字典中的KeyValuePair

foreach(KeyValuePair<char, ulong> pair in dictionary)
{
    char c = pair.Key;
    ulong x = pair.Value;
    ...
}

字典提供了一個Keys屬性,其中包含字典中的所有鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM