如何在C#中的Dictionary <K,V>中将数组的大小打包为值?

Cic*_*ami 2 c# dictionary nested-loops

我有一个Dictionary<K,V>已填充数据的对象:

Dictionary<string, double[]> ltableData;
Run Code Online (Sandbox Code Playgroud)

每个double[]都有相同的大小(元素的数量).

我事先并不知道任何'字符串'键和' double []'值的大小.

现在我必须使用嵌套的循环进行一个循环,如下所示:

 for(int i = 0; i< number_elements;i++)
 {
    foreach (var array in ltableData.Values)
    {
        ltempList.Add(array[i]);
        //other instructions
    }
 }
Run Code Online (Sandbox Code Playgroud)

如何分配number_elements?我当然可以使用这个解决方案:

var lrowCount;
foreach(var item in ltableData.Values)
{
  lrowCount = item.Count();
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,但看到和执行它当然是丑陋的.是否有更清洁,更有效的方法来提取计数?谢谢

弗朗切斯科

mak*_*mak 6

var lrowCount = ltableData.Values.First().Length;
// or
var lrowCount = ltableData.First().Value.Length;
Run Code Online (Sandbox Code Playgroud)