Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是列表<;T>;。ConvertAll<;TOutput>;保证以与输入相同的顺序返回其输出?_C#_.net - Fatal编程技术网

C# 是列表<;T>;。ConvertAll<;TOutput>;保证以与输入相同的顺序返回其输出?

C# 是列表<;T>;。ConvertAll<;TOutput>;保证以与输入相同的顺序返回其输出?,c#,.net,C#,.net,我很确定答案是肯定的,但以防万一: 如果使用将输入列表的元素转换为输出列表,是否保证输出列表的顺序与输入列表的顺序相同?理论上,文档没有提到结果集合的顺序,因此无法保证 实际上,是的,我认为你可以相信这样一个事实,即输出的顺序与输入的顺序相同。答案是否定的,不能保证。文档不要求这样做。也就是说,最合理的实现方式就是这样 文件中没有明确保证这种情况。文档仅指定元素将单独传递给代理,然后放入新的列表中。它从不指定顺序 然而,今天的行为是元素按顺序返回,没有任何可以想象的原因会改变 参考资料:我不这么

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


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

理论上,文档没有提到结果集合的顺序,因此无法保证


实际上,是的,我认为你可以相信这样一个事实,即输出的顺序与输入的顺序相同。

答案是否定的,不能保证。文档不要求这样做。也就是说,最合理的实现方式就是这样

文件中没有明确保证这种情况。文档仅指定元素将单独传递给代理,然后放入新的
列表中。它从不指定顺序

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


参考资料:

我不这么认为,文档中没有任何要求。您是否测试了它的功能?如果元素的顺序很重要,我认为最好通过检查元素本身来确定所需的顺序,也就是说,确保类型公开属性,这些属性可用于对它们的列表进行相应的排序。谢谢。我有一个间歇性的错误,如果ConvertAll()不总是以可预测的顺序返回结果,可以解释,但我知道它不会那么简单。:)