如何用vb.net处理三个txt的比较问题

问题描述

如何用vb.net处理三个txt的比较问题

大神们,我现在想做的是,有三个txt文件
txt1
7000 7000 7000 2000 20 6.8845
4000 6000 7000 2000 100 5.8333
6000 7000 7000 2000 20 5.421
6000 7000 7000 2000 100 4.8387
4000 7000 7000 2000 100 4.8193
4000 7000 7000 3000 20 4.2301
4000 7000 7000 2000 20 4.2254
4000 6000 7000 3000 20 4.1322
6000 5000 7000 2000 100 4.0789
6000 5000 7000 2000 20 3.7553
7000 7000 7000 2000 100 3.7037
6000 7000 7000 3000 20 3.6226
4000 7000 6000 2000 20 3.528
7000 7000 7000 3000 20 3.4198
4000 6000 6000 2000 100 3.4106
4000 6000 7000 2000 20 3.3795
5000 6000 7000 3000 20 3.3617
5000 6000 7000 2000 20 3.2787
5000 7000 7000 3000 20 3.118
5000 7000 7000 2000 20 3.0792
4000 7000 6000 3000 20 3.0612
5000 6000 6000 2000 20 2.7624
6000 6000 7000 2000 20 2.7473
4000 5170 7000 2540 20 2.6932
5000 7000 6000 3000 20 2.6144
4000 6000 6000 3000 100 2.5974
6000 5000 7000 3000 20 2.5401
4000 6000 6000 2000 20 2.3533
4000 6000 6000 3000 20 2.2933
4000 5000 7000 2000 20 2.0478
5000 7000 7000 2000 100 1.7241
4000 6000 6000 4000 20 1.1278
6000 4000 6000 3000 20 0.5935
3500 4500 4500 2000 20 0.0962
txt2
4000 2000 6000 7000 20 6.3435
3500 3500 6000 6000 1 6.2877
7000 7000 7000 7000 1 5.968
4000 2000 6000 7000 1 5.949
4000 2000 5000 5200 100 5.8981
7000 7000 7000 7000 20 5.7912
4000 2000 5000 7000 1 5.668
4000 2000 5530 5680 1 5.5758
4000 2000 5000 5300 20 5.5556
4000 2000 6000 5300 20 5.4181
4000 2000 5000 7000 20 5.2535
4000 2000 5000 6000 20 5.1522
3500 3500 6000 6000 20 5.0251
4000 2000 5000 5500 20 4.8964
7000 7000 7000 7000 100 4.8525
4000 4500 5530 5680 20 4.5558
4000 2000 5000 5210 20 4.5455
4000 2000 5330 5680 1 4.4776
4000 2000 5000 5200 20 4.4349
4000 2000 5000 6000 1 4.0752
4000 2000 5000 5200 1 3.9022
4000 2000 5000 5500 1 3.8052
4000 2000 5530 5680 20 3.5714
4000 2000 5000 7000 100 3.1359
4000 6000 6000 4000 1 2.9787
4000 2000 5000 5000 20 2.963
4000 4240 5530 5680 1 2.2901
4000 6000 6000 4000 20 2.2556
4000 7000 7000 3000 1 1.049
3000 3000 6000 6000 20 0.9709
6000 5000 7000 3000 20 0.8021
6000 5000 7000 3000 1 0.7576
6000 4000 6000 3000 1 0.7463
4000 6000 6000 3000 1 0.6349
4000 6000 6000 3000 20 0.5386
4000 7000 6000 3000 1 0.4968
6000 7000 7000 3000 20 0.3774
7000 7000 7000 3000 20 0.3538
4000 6000 6000 3000 100 0.3247
5000 6000 7000 3000 20 0.324
4000 6000 7000 3000 20 0.3005
5000 6000 7000 3000 1 0.2959
5000 7000 7000 3000 20 0.2227
txt3
7000 7000 7000 3000 20 4.717
6000 5000 7000 2000 100 4.3421
6000 7000 7000 3000 20 4.3019
7000 7000 7000 2000 100 3.7037
4000 7000 7000 2000 100 3.6145
6000 5000 7000 3000 20 3.6096
4000 7000 6000 2000 20 3.528
6000 7000 7000 2000 100 3.4946
5000 7000 7000 2000 100 3.4483
4000 6000 7000 2000 100 3.1667
5000 6000 7000 2000 1 3.1492
4000 7000 7000 3000 1 3.1469
6000 6000 7000 2000 20 3.022
5000 6000 6000 2000 1 2.9851
4000 6000 6000 3000 100 2.9221
4000 7000 6000 2000 1 2.921
5000 7000 7000 2000 1 2.8939
4000 5170 7000 2540 1 2.8
4000 6000 7000 2000 1 2.7978
5000 6000 6000 2000 20 2.7624
4000 7000 7000 2000 20 2.727
6000 5000 7000 2000 1 2.6801
4000 5900 6000 2000 1 2.6738
6000 5000 7000 2000 20 2.6713
6000 4000 6000 3000 20 2.6706
4000 6000 7000 2000 20 2.6646
4000 6000 6000 3000 1 2.6587
4000 6000 6000 2000 100 2.5921
6000 7000 7000 2000 20 2.5729
4000 6000 6000 2000 1 2.3767
5000 6000 7000 2000 20 2.2951
4000 6000 6000 2000 20 2.2399
4000 7000 7000 3000 20 2.1997
6000 7000 7000 3000 1 2.1164
7000 7000 7000 2000 20 2.1004
7000 7000 7000 3000 1 2.0833
4000 6000 6000 3000 20 2.0674
4000 5000 7000 2000 20 2.0478
4000 7000 7000 2000 1 2.0333
5000 7000 7000 3000 20 2.0045
5000 7000 6000 3000 20 1.9608
7000 7000 7000 2000 1 1.9495
6000 7000 7000 2000 1 1.9095
4000 6000 7000 3000 20 1.8032
6000 6000 7000 2000 1 1.75
5000 6000 7000 3000 1 1.6765
4000 6000 7000 3000 1 1.676
5000 7000 7000 2000 20 1.6145
4000 5170 7000 2540 20 1.5222
6000 5000 7000 3000 1 1.5152
以前五个数字为主键比较三个表相等的项,并把它们对应的最后一位数相加求和,最后对整体求和出的数进行排序,不链接数据库,直接从txt中提取数据,用list,split的方法怎么做

解决方案

悬赏20 微信转账!

解决方案二:

悬赏20 微信转账!

解决方案三:

 Dim data1 = File.ReadAllLines("1.txt").Select(Function(x) x.Split(" "))
Dim data2 = File.ReadAllLines("2.txt").Select(Function(x) x.Split(" "))
Dim data3 = File.ReadAllLines("3.txt").Select(Function(x) x.Split(" "))
var query = data1.Concat(data2).Concat(data3).GroupBy(Function(x) String.Join(" ", x.Take(5))).Select(Function(x) New With { .id=x.Key, .v = x.Sum(Function(y) Val(x(5))) })

解决方案四:

var query
->
Dim query

输出结果
For Each item in query
Console.WriteLine(item.id + " " + item.v)

时间: 2024-08-30 15:27:52

如何用vb.net处理三个txt的比较问题的相关文章

如何用VB.Net创建一个三层的数据库应用程序(转贴

程序|创建|数据|数据库 1. 概论: 本文将介绍如何创建一个三层应用程序,并且将介绍如何创建一个Web Service服务. ADO.NET创建Windows三层结构应用程序的体系架构如下图所示: 该结构分三个层次:表示层.业务层.数据层. 数据层:代表物理数据库. 业务层:负责数据层与表示层之间的数据传输. 表示层:应用程序的客户端,它通过业务层来访问数据库. 表示层所操作的是驻留在内存中的本地数据,当需要更新数据库数据时,要通过业务层提供的更新方法实现.这样可以大大提高应用程序的性能,而且

如何用VB.Net创建一个三层的数据库应用程序

程序|创建|数据|数据库 1. 概论: 本文将介绍如何创建一个三层应用程序,并且将介绍如何创建一个Web Service服务. ADO.NET创建Windows三层结构应用程序的体系架构如下图所示: 该结构分三个层次:表示层.业务层.数据层. 数据层:代表物理数据库. 业务层:负责数据层与表示层之间的数据传输. 表示层:应用程序的客户端,它通过业务层来访问数据库. 表示层所操作的是驻留在内存中的本地数据,当需要更新数据库数据时,要通过业务层提供的更新方法实现.这样可以大大提高应用程序的性能,而且

如何用VB做一个跟鼠标移动有关的windows服务程序?

问题描述 如何用VB做一个跟鼠标移动有关的windows服务程序? 我想做一个只要鼠标移动就会发生的一个windows 服务程序,还有要可以在龙之谷中运行. 解决方案 1.鼠标Hook 2.timer定时获取鼠标坐标 3.如果游戏有保护你可能注入不了 解决方案二: windows服务运行在单独的user session中,每个session有自己的鼠标键盘消息,所以不能用windows服务.你应该在你的当前桌面会话中编写一个拦截程序. 这里有一个例子:http://z.download.csdn

提问如何用vb.net实现将excel文件导入oracle数据库

问题描述 提问如何用vb.net实现将excel文件导入oracle数据库,或者是csv文件也可以需要新建一个表,将文本中的内容导入这个表,需要有框架,大体就是选择一个文件,导入就可以 解决方案 解决方案二:Refertothreadfollowshttp://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=150437&SiteID=1DimMyCommandAsSystem.Data.OleDb.OleDbDataAdapterDimMyConn

如何用VB.NET读取温度传感器的数据

问题描述 如何用VB.NET读取温度传感器的数据 解决方案 解决方案二:这要看楼主打算采用那种方式了,不同的温度传感器(硬件)方法不一样.解决方案三:这跟硬件设备有关系,应该不同的设备会提供不同的DEMO的,找找设备的Demo看看!!解决方案四:楼主的系统是windows+温度传感器,不是一个工业系统?解决方案五:是电脑内的温度传感器还是工业现场的用的温湿度传感器啊,工业的温湿度传感器一般是ModBus通讯协议解决方案六:用wmi接口就可以了解决方案七:LM35??arduino么.

已知一个面的各个角坐标如何用VB判断一个点是否在面之内?

问题描述 已知一个面的各个角坐标如何用VB判断一个点是否在面之内? 已知一个面的各个角坐标如何用VB判断一个点是否在面之内? 已知一个面的各个角坐标如何用VB判断一个点是否在面之内? 解决方案 从图形外部构建一个直线方程,到这个点,看和你的曲线有几个交点,偶数个就在内部,奇数个就在外部. 解决方案二: 可以根据在直线的左边还是右边来判断,用向量的叉乘来做就行了. 解决方案三: caozhy给的方法很好啊.以前学过现在都不知道了,呵呵.这样就不用管面是几边形了.

word文档-如何用VB语言提取word里面的词语放入数组中

问题描述 如何用VB语言提取word里面的词语放入数组中 请问,假如有一个word文档每一行有一个词语,如何用VB语言提取每一行的词语,放入一个数组中,用逗号隔开...形成如BJ"XX,XX,XX"这种形式,然后在VB中使用该数组...谢谢..拜托了...

如何用vb实现string类的indexof(substring)功能 求代码

问题描述 如何用vb实现string类的indexof(substring)功能 求代码 不要求调用vb中的indexof功能,而是自己写.应该是类似于把string变成chars()然后自己查找位置之类的,但是不会写,求大神 解决方案 最简单的 function foo(str as string, sfind as string) as integer dim i as integer dim r as integer r = -1 for i = 1 to len(str) - len(s

如何用vb编一个能随机出选择题并判分的程序?

问题描述 如何用vb编一个能随机出选择题并判分的程序? 我有套题存放在word中,我想用这套提中的一些随机出一张卷并能作答然后出分. 解决方案 word并不是存储题目的好方式.如果你非要这么做,你首先必须明确,你的题目以什么方式存放.比如说,每个题目由什么文字开头,或者题目和题目之间的分隔符是什么. 否则你的word文档把题目混合在一起,根本分不出题目和题目,题干.选择项.答案.后面的一系列问题也就没法解决了. 建议你把这套题目先放在数据库的表中,每行记录包括题号.题干.N个选项.答案等信息.