.NET基类库中是否有允许使用重复键的字典类?我发现的唯一解决方案是创建一个类,例如:
Dictionary<string, List<object>>
Run Code Online (Sandbox Code Playgroud)
但这对实际使用非常恼火.在Java中,我相信MultiMap可以实现这一点,但是在.NET中找不到模拟.
我正在编写一个程序来设置一个序列,其中各种对象将出现在报告中.序列是Excel电子表格中的Y位置(单元格).
代码的演示部分如下.我想要完成的是拥有一个集合,这将允许我添加多个对象,我可以根据序列获得一个排序的集合
SortedList list = new SortedList();
Header h = new Header();
h.XPos = 1;
h.name = "Header_1";
list.Add(h.XPos, h);
h = new Header();
h.XPos = 1;
h.name = "Header_2";
list.Add(h.XPos, h);
Run Code Online (Sandbox Code Playgroud)
我知道SortedList不允许这样,我一直在寻找替代品.我不想消除重复,已经尝试过了List<KeyValuePair<int, object>>.
谢谢.
我正在寻找一个可以有重复键的Dictionary类.
我搜索它,发现LookUp类可以用来存储重复的键,但是它没有默认的构造函数,所以我们不能在没有LookUp的任何其他对象的情况下初始化它.
但是我最初没有任何这样的对象,我可以从中初始化LookUp对象.
所以,我的问题是,.Net framework 3.5中是否有任何类,它的行为类似于Dictionary但允许我有像LookUp这样的重复键?
c# ×3
.net ×2
.net-3.5 ×1
c#-3.0 ×1
collections ×1
dictionary ×1
linq ×1
multimap ×1
sortedlist ×1