c#中List泛型先执行Sort后再Find的结果仍然是排序后的结果吗

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:20:38
如题
错了 是FindAll
没人知道么
1L没理解我的意思 执行sort后的泛型在FindAll取得的子泛型是仍然是按照刚刚的sort排序的吗 还是会打乱顺序
回1L 那就是说sort后在find的话形成的新list是按照原list排序吗

是啊,sort会修改底层数组的顺序

回答补充:LZ没理解我的意思,Sort会修改List<T>底层的数组,也就是说调用Sort以后,实际上底层的数组的元素已经变动过,而FindAll方法仅仅是从List<T>底层的数组中依次枚举,此时是排序过的,然后传入谓词中判断,如果true就添加到一个新的List<T>里面

回答补充2:是的

不是!有可能会打乱的。但是取决于你sort时的方式!