Collections 如何创建一个真正复杂的集合?

Collections 如何创建一个真正复杂的集合?,collections,dictionary,Collections,Dictionary,看来我永远不会解决问题。现在我想初始化这样一个字典(确切地说是这样): 这是我的完整方法,我想从KeyValuePair中获取键和值,但是返回的字典不包含它或者我不知道,但是在调用端没有键或值属性,只有键和值。为什么不创建一个包含字符串int,int并用它填充一个更简单的字典 所以不是 Dictionary<string, Dictionary<int, int>> public static Dictionary<int, int> resRequest(

看来我永远不会解决问题。现在我想初始化这样一个字典(确切地说是这样):


这是我的完整方法,我想从
KeyValuePair
中获取键和值,但是返回的字典不包含它或者我不知道,但是在调用端没有键或值属性,只有键和值。

为什么不创建一个包含字符串int,int并用它填充一个更简单的字典

所以不是

Dictionary<string, Dictionary<int, int>>
public static Dictionary<int, int> resRequest(string requestedForm)
        {
            Dictionary<int, int> kp = new Dictionary<int, int>();
            Dictionary<string, KeyValuePair<int, int>> origRes = new Dictionary<string, KeyValuePair<int, int>>();
            origRes.Add("Polübiosz", new KeyValuePair<int, int>(560,310));
            origRes.Add("Morze", new KeyValuePair<int, int>(690, 510));
            origRes.Add("Caesar", new KeyValuePair<int, int>(700, 500));
            origRes.Add("OwnCrypt", new KeyValuePair<int, int>(830, 570));
            origRes.Add("Hamming", new KeyValuePair<int, int>(850, 500));
            origRes.Add("Kezdőkép", new KeyValuePair<int, int>(1280, 1024));

            foreach(KeyValuePair<string,KeyValuePair<int, int>> pair in origRes)
            {
                if(pair.Key==requestedForm)
                {
                    kp.Add(pair.Value.Key,pair.Value.Value);
                }
            }
            return kp;
        }
Dictionary<string, Dictionary<int, int>>
Dictionary<string, MyType>
class MyType {
    public string KeyVal { get; set; } // optional - to match your dict key
    public int Int1Val{ get; set; }
    public int Int2Val{ get; set; }
}