C#List <T>上的元素顺序是否确定?

Bru*_*ant 11 c#

我总是这么想,但最近我有必要知道:

如果我按特定顺序将元素添加到列表中,我保证会找到相同的订单吗?

谢谢!

Tim*_*son 28

是; 你控制了一个的顺序List<T>.

您可以假设任何带有list[int]索引器的.NET集合都具有可预测的顺序; 否则,数字指数没有任何意义.相比之下,不可能将数字索引与a一起使用Dictionary<K,V>,并且当您枚举字典时,不能保证排序.


OJ.*_*OJ. 5

是的,它是确定性的。请记住,如果您想List<T>跨线程使用,则与任何事情一样,您无法保证交互发生的顺序。