有没有像Dictionary<string, List<string>>顺序存储的结构
展开全部
谁说没有?
SortedDictionary<(Of <(TKey, TValue>)>) 泛型类是检索运算复杂度为 O(log n) 的二叉搜索树,其中 n 是字典中的元素数。就这一点而言,它与 SortedList<(Of <(TKey, TValue>)>) 泛型类相似。这两个类具有相似的对象模型,并且都具有 O(log n) 的检索运算复杂度。
Example:
SortedDictionary<string, List<string>> dic = new SortedDictionary<string, List<string>>();
dic.Add("123", null);
dic.Add("000", null);
dic.Add("4", null);
dic.Add("0", null);
foreach (KeyValuePair<string, List<string>> item in dic)
{
Console.WriteLine(item.Key);
}
运行结果:
0
000
123
4
如果需要自定义比较
可以调用其相应的构造函数重载。
受以下版本支持:3.5、3.0、2.0
SortedDictionary<(Of <(TKey, TValue>)>) 泛型类是检索运算复杂度为 O(log n) 的二叉搜索树,其中 n 是字典中的元素数。就这一点而言,它与 SortedList<(Of <(TKey, TValue>)>) 泛型类相似。这两个类具有相似的对象模型,并且都具有 O(log n) 的检索运算复杂度。
Example:
SortedDictionary<string, List<string>> dic = new SortedDictionary<string, List<string>>();
dic.Add("123", null);
dic.Add("000", null);
dic.Add("4", null);
dic.Add("0", null);
foreach (KeyValuePair<string, List<string>> item in dic)
{
Console.WriteLine(item.Key);
}
运行结果:
0
000
123
4
如果需要自定义比较
可以调用其相应的构造函数重载。
受以下版本支持:3.5、3.0、2.0
参考资料: MSDN
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有,要自己手动排序一次
using System.Linq;
Dictionary<string, List<string>> s = new Dictionary<string, List<string>>();
s.Add("009", new List<string> { "009" });
s.Add("001", new List<string> { "001" });
var v =s.OrderBy(d => d.Key);
foreach (var item in v) { Console.WriteLine(item.Key);}
using System.Linq;
Dictionary<string, List<string>> s = new Dictionary<string, List<string>>();
s.Add("009", new List<string> { "009" });
s.Add("001", new List<string> { "001" });
var v =s.OrderBy(d => d.Key);
foreach (var item in v) { Console.WriteLine(item.Key);}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有,要自己手动排序一次
using
system.linq;
dictionary<string,
list<string>>
s
=
new
dictionary<string,
list<string>>();
s.add("009",
new
list<string>
{
"009"
});
s.add("001",
new
list<string>
{
"001"
});
var
v
=s.orderby(d
=>
d.key);
foreach
(var
item
in
v)
{
console.writeline(item.key);}
using
system.linq;
dictionary<string,
list<string>>
s
=
new
dictionary<string,
list<string>>();
s.add("009",
new
list<string>
{
"009"
});
s.add("001",
new
list<string>
{
"001"
});
var
v
=s.orderby(d
=>
d.key);
foreach
(var
item
in
v)
{
console.writeline(item.key);}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询