怎么用C#同时打开n个文件,并依次比较它们的每一行,把每一行中最大的数放到list数组的顶部?
比如:有A、b、c、d四个数
比较结果为:c>b>d>a,就把c放到list数组的顶端,然后依次比较下来直到末尾。
每个文件的格式为:
A B
1 2
3 4
a、b是列,1234是行
我要比较的是b这一列,这是我的作业,只能这么做,据说还要用到什么句柄、指针、下表索引。
麻烦各位高手帮我想想~谢谢了
要有代码~

解决方案 »

  1.   

    这是Excel文件还是普通的文本文件?如果是普通的文本文件,两列之间的分隔符是空格还是{Tab}。a、b是列还说得过去,1234是行不解?比较结果中的c、d哪里来的?
      

  2.   

    是txt文件,两列之间的分隔符是空格,1234是每行的内容。
    abcd来自4个文件同一行的B列。文件数目是不定的~
      

  3.   

    File.ReadAllLines读取到list
    list.Sort排序取最大值
    foreach取行最大值
    再排序
      

  4.   

    哦,有一点我可能没说清楚,就是每个文件的b列都是按降序拍好的~
    我再来具体地说一说吧~
    就是假如我打开4个文件,每个文件的格式都是:
    A  B
    a  4
    b  3
    我把第一个文件中的4提取出来和其他3个文件相同位置上的数去比较,如果这个4最大的话,就把这一行的a 4字段加到list列表的第一行(我已经定义了一个包含这两个字段的类).然后就这么一直比较下去直到最后一行。
    总之,我最后所要的结果就是把这几个文件合成一个文件并按降序排列。
      

  5.   

    不能读取到list再排序,
    一定要在读取之前就排好!