是列表<;T>;.ConvertAll<;T输出>;保证以与输入相同的顺序返回其输出

本文关键字:输出 gt lt 输入 返回 顺序 ConvertAll 列表 | 更新日期: 2023-09-27 18:20:40

我很确定答案是肯定的,但以防万一:

如果使用ConvertAll()将输入列表的元素转换为输出列表,输出列表是否保证与输入列表的顺序相同?

是列表<;T>;.ConvertAll<;T输出>;保证以与输入相同的顺序返回其输出

文档中没有明确保证会出现这种情况。文档仅指定元素将单独传递给委托,然后放入新的List<T>中。它从来没有指定顺序。

然而,今天的行为是按顺序返回元素,并且没有任何可以想象的原因会改变这种情况。

参考:http://msdn.microsoft.com/en-us/library/73fe8cwf.aspx

理论上,文档中没有提到结果集合的顺序,因此不能保证。

实际上,是的,我认为你可以相信输出的顺序与输入的顺序相同。

答案是否定的,不能保证。文档不要求以这种方式进行。也就是说,大多数合理的实现都是这样的。