C# 在C语言中检索字典中的值#

C# 在C语言中检索字典中的值#,c#,datagridview,C#,Datagridview,我有一个代码,它有一个字典,如下所示 Dictionary<int, List<object>> records = new Dictionary<int, List<object>>(); Dictionary records=newdictionary(); 现在,字典由对象和int的列表填充 我的问题是对象列表 我需要检索这些值我该怎么做 请注意,所有内容都已填充,我只需要从对象列表中检索值并将其转换为数组。list list=recor

我有一个代码,它有一个字典,如下所示

Dictionary<int, List<object>> records = new Dictionary<int, List<object>>();
Dictionary records=newdictionary();
现在,字典由对象和int的列表填充

我的问题是对象列表

我需要检索这些值我该怎么做

请注意,所有内容都已填充,我只需要从对象列表中检索值并将其转换为数组。

list list=records[0];
List<object> list = records[0];
只需通过int键进行引用。字典是一个关键值数据结构,因此如果需要对记录进行顺序访问,我将考虑数组/列表。 但是,可以像@praga2050所描述的那样循环浏览字典。

您可以这样做

foreach (var item in records)
{
    // records will have key & value
    var arr = item.Value.ToArray();
}



      foreach (var item in records)
        {
            // records will have key & value
            var key = item.key;
            var arr = item[key].ToArray();
        }

您可能想将
var
更改为
List
,只是为了让事情更清楚。有没有一种方法可以在不引用键的情况下获取值?@user768241,字典只用于获取这样的值。你还想怎么做?你想把字典中的所有列表转换成一个数组,还是把每个列表转换成它自己对应的数组?
var
将是一个
KeyValuePair
,因此你可以从那里得到
键和
值<代码>值
将成为
列表
@gunr217-如果您指的是我现在删除的评论,请回答“是”。在格式化代码之前,我错过了代码中的
.Value