2017-06-29 14 views
-1

我有这样的代码:如何获取字典到二维表od对象?

Dictionary<string, string> dict; 
. 
. 
some[2] = new object[,] 
{ 
{"key1", "value1"}, 
{"key2", "Value2"}, 
{"key3", "Value3"}, 
}; 

我怎样才能自动插入键和值从字典到一些[2]?谢谢!

+0

这是非常琐碎'dict.Select(x => new [] {x.Key,x.Value})。ToArray()'如果你来这里要问很琐碎的问题,你会有一段糟糕的时间(插入滑雪板ctor meme) – Will

+0

@是不是这是一个Jagged数组? – user3185569

+0

@ user3185569这个?你的意思是在问题中,还是在微不足道的答案中?哪些都是锯齿状数组? – Will

回答

0

你总是可以循环做到这一点,例如:

Dictionary<string, string> dict = new Dictionary<string, string>() 
{ 
    { "1", "A" }, 
    { "2", "B" }, 
    { "3", "C" }, 
    { "4", "D" } 
}; 

var some = new string[dict.Keys.Count, 2]; 

int i = 0; 
foreach(var item in dict) 
{ 
    some[i, 0] = item.Key; 
    some[i, 1] = item.Value; 
    i++; 
} 

结果:

1 A 
2 B 
3 C 
4 D 
0

您可以遍历由foreach语句整个词典:

foreach (var dictItem in dict) 
{ 
    var key = dictItem.Key; 
    var value = dictItem.Value; 
    // your code to add them somewhere. 
}