怎么用C#同时打开n个文件,并依次比较它们的每一行,把每一行中最大的数放到list数组的顶部?
比如:有A、b、c、d四个数
比较结果为:c>b>d>a,就把c放到list数组的顶端,然后依次比较下来直到末尾。
每个文件的格式为:
A B
1 2
3 4
a、b是列,1234是行
我要比较的是b这一列,这是我的作业,只能这么做,据说还要用到什么句柄、指针、下表索引。
麻烦各位高手帮我想想~谢谢了
要有代码~
比如:有A、b、c、d四个数
比较结果为:c>b>d>a,就把c放到list数组的顶端,然后依次比较下来直到末尾。
每个文件的格式为:
A B
1 2
3 4
a、b是列,1234是行
我要比较的是b这一列,这是我的作业,只能这么做,据说还要用到什么句柄、指针、下表索引。
麻烦各位高手帮我想想~谢谢了
要有代码~
abcd来自4个文件同一行的B列。文件数目是不定的~
list.Sort排序取最大值
foreach取行最大值
再排序
我再来具体地说一说吧~
就是假如我打开4个文件,每个文件的格式都是:
A B
a 4
b 3
我把第一个文件中的4提取出来和其他3个文件相同位置上的数去比较,如果这个4最大的话,就把这一行的a 4字段加到list列表的第一行(我已经定义了一个包含这两个字段的类).然后就这么一直比较下去直到最后一行。
总之,我最后所要的结果就是把这几个文件合成一个文件并按降序排列。
一定要在读取之前就排好!