Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 键和值列表,其中的顺序是根据键和值的插入顺序设置的_C# - Fatal编程技术网

C# 键和值列表,其中的顺序是根据键和值的插入顺序设置的

C# 键和值列表,其中的顺序是根据键和值的插入顺序设置的,c#,C#,我基本上想要一个列表 它们的键将是GUID,值将是GUID的列表 插入键的顺序以及我在值中插入guid列表时的顺序应与我插入它们时的顺序相同 我想让它使用泛型 我该怎么做 e、 g 同样,顺序很重要,这取决于我插入它们的方式(键和值列表)。为什么不使用list来匹配所需的语法,尝试将值放入列表中 var guids=newlist(); Add(新的KeyValuePair(Guid.NewGuid(),新列表{Guid.NewGuid()})); 能否解释GUID值之间的关系?我无法确定键与值

我基本上想要一个列表

它们的键将是GUID,值将是GUID的列表

插入键的顺序以及我在值中插入guid列表时的顺序应与我插入它们时的顺序相同

我想让它使用泛型

我该怎么做

e、 g


同样,顺序很重要,这取决于我插入它们的方式(键和值列表)。

为什么不使用
list来匹配所需的语法,尝试将值放入
列表中

var guids=newlist();
Add(新的KeyValuePair(Guid.NewGuid(),新列表{Guid.NewGuid()}));

能否解释GUID值之间的关系?我无法确定键与值之间的关系。听起来您想要一个列表的OrderedDictionary。@jsmarb为什么这很重要?困惑的一个Guid键可以有1个或多个Guid值。我不知道您只是在寻找一个数据结构来保存数据。我还以为您将一个GUID列表作为输入,并试图将其转换为键和值列表。更好的是:
list
-更好,因为它更清楚地表达了意图:第一个GUID就是键。
foreach(var guid in SomeList)
{
    foreach(var subGuid in SomeList.Values)
}
var guids = new List<KeyValuePair<Guid,List<Guid>>>();
guids.Add(new KeyValuePair<Guid,List<Guid>>(Guid.NewGuid(), new List<Guid>{Guid.NewGuid()}));