【发布时间】:2019-08-08 17:51:18
【问题描述】:
将具有整数索引的字典转换为数组以使数组索引为字典索引的最快方法是什么?您可以假设 Dictionary 包含从 0 到最大键的所有元素。
例子:
dictionary[2] = z
dictionary[0] = x
dictionary[1] = y
转换后我需要:
array[0] = x
array[1] = y
array[2] = z
【问题讨论】:
-
使用 LINQ 你可以像 myDict.Select(x => x.Value).ToArray();
-
@apomene 这不能保证键值是有序的。我相信对于从 0 到最大键值的所有 n,OP 希望
dictionary[n]中的值等于array[n]中的值。 -
字典存储为二叉树,所以索引真的没有多大意义。除非您要打印表格,否则为什么有人会将索引与字典一起使用。
标签: c# arrays performance dictionary