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; }
}