簡體   English   中英

將Dictionary添加到另一個Dictionary的值

[英]Adding Dictionary to a value of another Dictionary

我有以下場景::

public static class ServiceErrorCode
{
    public static IDictionary<string,Dictionary<int,string>> Mappings
    {
        get;
        private set;
    }
    static ServiceErrorCode()
    {
        Mappings = new Dictionary<string,Dictionary<int,string>>();
        Mappings.Add("Unauthorized", new Dictionary<int,string>().Add(103,"Test"));//Error is has some invalid arguments

}

任何人都可以幫助我如何實現上述目標,如果我想使用外部字典鍵(未授權)檢索內部字典值(101和測試),那么我該如何實現?

請幫忙 。 提前致謝。

Add方法返回void - 因此您不能將其用作方法參數。 但是,您可以使用集合初始值設定項:

Mappings.Add("Unauthorized", new Dictionary<int,string> { { 103, "Test" } });

這大致相當於:

var tmp = new Dictionary<int,string>();
tmp.Add(103, "Test");
Mappings.Add("Unauthorized", tmp);

...但是收集初始化程序更容易閱讀,IMO。

Mappings.Add(“Unauthorized”,new Dictionary()); 映象[ “未授權”]添加(103, “測試”)。

暫無
暫無

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

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