我基本上想要一份清单。
他们的密钥将是一个GUID,而值将是一个Guids列表。
插入Key的顺序,以及当我在值中插入Guid列表时,应保持插入时的顺序。
我想要使用泛型。
我该怎么做?
e.g。
foreach(var guid in SomeList)
{
foreach(var subGuid in SomeList.Values)
}
同样,顺序很重要,取决于我插入它们的方式(键和值列表)。
答案 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()}));