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

时间:2011-11-02 15:05:28

标签: c#

我基本上想要一份清单。

他们的密钥将是一个GUID,而值将是一个Guids列表。

插入Key的顺序,以及当我在值中插入Guid列表时,应保持插入时的顺序。

我想要使用泛型。

我该怎么做?

e.g。

foreach(var guid in SomeList)
{
    foreach(var subGuid in SomeList.Values)
}

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

2 个答案:

答案 0 :(得分:2)

为什么不使用List<Tuple<Guid, List<Guid>>

答案 1 :(得分:1)

要符合您所需的语法,请尝试将您的值放入List<KeyValuePair<Guid,List<Guid>>>

var guids = new List<KeyValuePair<Guid,List<Guid>>>();
guids.Add(new KeyValuePair<Guid,List<Guid>>(Guid.NewGuid(), new List<Guid>{Guid.NewGuid()}));