C#如何取得交集数据?

zsm5354 2012-03-30 01:35:22
1.txt的内容为:
888888
777777
666666
555555
...
..
.
2.txt的内容为:
123456
888888
879789
555555
...
..
.
----------------------
分别读取2个TXT文件,取得她们的交集,接着输出到C盘,请问如何做?
...全文
183 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-03-30
  • 打赏
  • 举报
回复
贴完整的

string[] arr1 = File.ReadAllLines(@"C:\1.txt", Encoding.GetEncoding("GB2312"));
string[] arr2 = File.ReadAllLines(@"C:\3.txt", Encoding.GetEncoding("GB2312"));
string[] arr0 = (from str1 in arr1 select str1).Intersect(from str2 in arr2 select str2).ToArray();
File.WriteAllLines(@"C:\2.txt",arr0);
丹枫无迹 2012-03-30
  • 打赏
  • 举报
回复

string[] s1 = ...
string[] s2 = ...
string[] s0 = (from str1 in s1 select str1).Intersect(from str2 in s2 select str2).ToArray();
丹枫无迹 2012-03-30
  • 打赏
  • 举报
回复
读取文件到数组中,linq中有取交集、并集、差集方法,很方便。
如果你这2个文件都是大文件,无法直接读取到内存,那就只能一行行的读第一个文件,把读到的值去第二个文件中搜索
xiaoning8201 2012-03-30
  • 打赏
  • 举报
回复
将两个txt按照你规定的方式截取字符串存到数组中 对数组中的数据进行比较,相同的输出就行了

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧