C# 是列表<;T>;。ConvertAll<;TOutput>;保证以与输入相同的顺序返回其输出?
我很确定答案是肯定的,但以防万一:C# 是列表<;T>;。ConvertAll<;TOutput>;保证以与输入相同的顺序返回其输出?,c#,.net,C#,.net,我很确定答案是肯定的,但以防万一: 如果使用将输入列表的元素转换为输出列表,是否保证输出列表的顺序与输入列表的顺序相同?理论上,文档没有提到结果集合的顺序,因此无法保证 实际上,是的,我认为你可以相信这样一个事实,即输出的顺序与输入的顺序相同。答案是否定的,不能保证。文档不要求这样做。也就是说,最合理的实现方式就是这样 文件中没有明确保证这种情况。文档仅指定元素将单独传递给代理,然后放入新的列表中。它从不指定顺序 然而,今天的行为是元素按顺序返回,没有任何可以想象的原因会改变 参考资料:我不这么
如果使用将输入列表的元素转换为输出列表,是否保证输出列表的顺序与输入列表的顺序相同?理论上,文档没有提到结果集合的顺序,因此无法保证
实际上,是的,我认为你可以相信这样一个事实,即输出的顺序与输入的顺序相同。答案是否定的,不能保证。文档不要求这样做。也就是说,最合理的实现方式就是这样 文件中没有明确保证这种情况。文档仅指定元素将单独传递给代理,然后放入新的
列表中。它从不指定顺序
然而,今天的行为是元素按顺序返回,没有任何可以想象的原因会改变
参考资料:我不这么认为,文档中没有任何要求。您是否测试了它的功能?如果元素的顺序很重要,我认为最好通过检查元素本身来确定所需的顺序,也就是说,确保类型公开属性,这些属性可用于对它们的列表进行相应的排序。谢谢。我有一个间歇性的错误,如果ConvertAll()不总是以可预测的顺序返回结果,可以解释,但我知道它不会那么简单。:)