相关疑难解决方法(0)

.NET词典中的重复键?

.NET基类库中是否有允许使用重复键的字典类?我发现的唯一解决方案是创建一个类,例如:

Dictionary<string, List<object>>
Run Code Online (Sandbox Code Playgroud)

但这对实际使用非常恼火.在Java中,我相信MultiMap可以实现这一点,但是在.NET中找不到模拟.

.net c# dictionary multimap

243
推荐指数
11
解决办法
20万
查看次数

C#可排序集合,允许重复键

我正在编写一个程序来设置一个序列,其中各种对象将出现在报告中.序列是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>>.

谢谢.

.net c# linq collections sortedlist

82
推荐指数
6
解决办法
6万
查看次数

字典与重复键

可能重复:
是否存在允许重复的Dictionary/SortedList的替代方法?

我正在寻找一个可以有重复键的Dictionary类.

我搜索它,发现LookUp类可以用来存储重复的键,但是它没有默认的构造函数,所以我们不能在没有LookUp的任何其他对象的情况下初始化它.

但是我最初没有任何这样的对象,我可以从中初始化LookUp对象.

所以,我的问题是,.Net framework 3.5中是否有任何类,它的行为类似于Dictionary但允许我有像LookUp这样的重复键?

c# .net-3.5 c#-3.0

9
推荐指数
2
解决办法
3万
查看次数

标签 统计

c# ×3

.net ×2

.net-3.5 ×1

c#-3.0 ×1

collections ×1

dictionary ×1

linq ×1

multimap ×1

sortedlist ×1