一千萬個為什麽

搜索

如何創建列表並在C#中查找值

我想在C#中實現一些查找,但我不知道如何做到這一點。

我有一個變量,其值可以在0到9之間。對於每個變量,都會有一個文本字符串。

我想我需要設置某種列表。

關於如何訪問列表以及如何填充列表的一個非常簡單的示例將非常感激。

我嘗試了以下方法:

public static class RefData
{
    public static Dictionary dict = new Dictionary();
    dict.Add(0, "This Text");
    dict.Add(3, "That Text");
    dict.Add(4, "More Text");
}

但它給出了一條錯誤消息,說“無法解決帶有dict.Add的行上的符號dict

最佳答案

這是對更新問題的回答。您當前代碼的問題在於您嘗試執行語句而不將它們放在方法,屬性,構造函數等中。您不能這樣做。這裏有兩個明顯的選擇。首先,您可以使用方法來構建字典:

public static class RefData
{
    private static readonly Dictionary dict = BuildDictionary();

    private static Dictionary BuildDictioary()
    {
        Dictionary ret = new Dictionary();
        ret.Add(0, "This Text");
        ret.Add(3, "That Text");
        ret.Add(4, "More Text");
        return ret;
    }
}

另一種是使用集合初始值設定項,如果您使用的是C#3或更高版本:

public static class RefData
{
    private static readonly Dictionary dict = 
        new Dictionary
    {
        { 0, "This Text" },
        { 3, "That Text" },
        { 4, "More Text" }
    };
}

請註意,在這兩種情況下,我都將變量設為私有和只讀。你應該從不公開公開字段 - 特別是可變的字段。您可能希望在字典上提供 act 的適當方法 - 並記住 Dictionary 不是線程安全的。

轉載註明原文: 如何創建列表並在C#中查找值