在C#中快速排序列表视图

本文关键字:列表 视图 快速排序 | 更新日期: 2023-09-27 17:58:21

我对C#还很陌生,有一段时间我一直在处理一个问题。

我有一个包含列表视图的程序,列表视图有时可以读取、填充和排序sql server数据库中的10000多条记录。我目前正试图优化我的代码,以提高整体运行时间和效率,因此决定使用排序方法。

根据我的研究和过去的知识,我知道有很多排序算法,我最感兴趣的是快速排序,据我所知,它不是最准确的,但顾名思义,它是最快的。

我想实现对列表视图的快速排序的一种方法是,以某种方式将所有listviewitems(记录)插入到一个泛型列表中,然后使用lambda表达式在列表中对它们进行排序,然后将所有项目添加回列表视图。这应该可以防止代码在IComparer类和列表视图之间来回跳转以对项目进行排序。

TLDR:

如何将所有listviewitems插入到一个列表中,然后可以与快速排序算法一起使用?有没有更好的解决方案可以在最短的时间内对列表视图进行排序?

任何帮助都将不胜感激,提前感谢!

在C#中快速排序列表视图

10000条记录可以是一次转储到屏幕上的大量数据。考虑服务器端分页。

http://www.codeproject.com/Articles/485531/ASP-NET-Pagination

提供的示例适用于ASP.NET,但您应该能够对MVC和winforms使用类似的方法。