声明类
1 public class Line 2 { 3 public int lineNum; 4 public string storeNum; 5 public string MosrName; 6 public string mosrNum; 7 }
声明hashset对象
1 HashSet<Line> lines = new HashSet<Line>();
假设给lines赋值后,lines中的数据结构如下:
lineNum storeNum MosrName MosrNum
1, 5002 , Scoresby, 5659
2, 5099, Scoresby, 5659
3, 5052, Scoresby, 5659
4, 5003, Scoresby, 5659
5, 5049, Scoresby, 5659
6, 5131, Scoresby, 5659
7, 5014, Scoresby, 5659
如何以storeNum作为Lines对象中各行的关键字进行排序?
你要排序为啥还要用HashSet呢?
考虑到现成的功能已经写好,不想动动较大,在不影响前面功能的前提下,自行实现Hashset中OrderBy方法。如果不用hashset,哪些方法更简洁呢
@freecodeX: List<T> 啊,然后你自己实现一个比较器IComparer就可以Sort()了
嗯,对hastset排序是没意义的,因为排序后就是一个list了。所以你直接读出来放list里就行了
可以先ToList()然后OrderBy了。在OrderBy中自定义一个比较器。