C# - 删除文本文件中的重复行

2023-12-28

有人可以演示如何检查文件中的重复行,然后删除任何重复项,或者覆盖现有文件,或者创建一个删除重复行的新文件


如果您使用 .NET4 那么您可以使用以下组合File.ReadLines http://msdn.microsoft.com/en-us/library/dd383503.aspx and File.WriteAllLines http://msdn.microsoft.com/en-us/library/dd383463.aspx:

var previousLines = new HashSet<string>();

File.WriteAllLines(destinationPath, File.ReadLines(sourcePath)
                                        .Where(line => previousLines.Add(line)));

它的功能与 LINQ 的功能几乎相同Distinct方法,有一个重要的区别:输出Distinct不保证与输入序列的顺序相同。用一个HashSet<T>明确提供了这种保证。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# - 删除文本文件中的重复行 的相关文章

  • 在路由mvc 4中添加公司名称

    我一直在尝试为 Facebook 等用户提供在 URL 中添加公司名称的选项 http localhost 50753 MyCompany Login 我尝试过不同的网址 但没有成功 routes MapRoute name Default
  • 如何在另一个应用程序中挂钩 api 调用

    我正在尝试挂钩另一个应用程序的 ExtTextOut 和 DrawTextExt GDI 方法调用 我知道我需要使用 GetProcAddress 来查找 gdi32 dll 中那些方法的地址 并用我的函数的地址覆盖我想要挂钩的进程中的地址
  • 有没有办法在 xcode 上使用 c++0x ?我想使用 gcc 4.4 或更高版本

    我想使用 gcc 4 4 或更高版本进行 iphone 开发 有人知道怎么做吗 不 你不知道 相信我 你不会 Apple 仍保留 gcc 4 2 1 因为 4 2 2 及更高版本使用 GPLv3 这意味着他们必须放弃对其平台的控制 对于 i
  • linq 中使用字符串数组 c# 的 'orderby'

    假设我有一个这样的方法定义 public CustomerOrderData GetCustomerOrderData string CustomerIDs var query from a in db Customer join b in
  • Gwan C#,如何获取HTTP标头?

    我需要它来重写 url 以了解我正在处理哪个友好的 url 用于用户代理和其他东西 EDIT public class Gwan MethodImplAttribute MethodImplOptions InternalCall exte
  • C# 5 async/await 线程机制感觉不对?

    为什么让调用线程进入异步方法直到内部 等待 一旦调用异步方法就生成一个线程 这不是更干净吗 这样您就可以确定异步方法会立即返回 您不必担心在异步方法的早期阶段没有做任何昂贵的事情 我倾向于知道某个方法是否要在 我的 线程上执行代码 不管是堵
  • 为什么'enable_if'不能用于禁用这里声明

    include
  • 访问 ascx 文件中的母版页控件

    我有一个母版页文件 其中包含 2 个面板控件中的 2 个菜单 我还使用控件来检查用户是否登录并获取用户类型 根据我想要显示 隐藏面板的类型 控件本身不在母版页中引用 而是通过 CMS 系统动态引用 我想在用户控件中使用findcontrol
  • 使用查询表达式对 List 进行排序

    我在使用 Linq 订购这样的结构时遇到问题 public class Person public int ID get set public List
  • 使用 C# 和 wpf 创建类似 Dock 的应用程序

    我需要创建一个与我们购买笔记本电脑时获得的应用程序类似的应用程序 仅当鼠标指针到达窗口顶部时它才可见 那么我怎样才能使用 C 4 0 来做到这一点呢 http www notebookcheck net uploads pics win2
  • 在 asp.net MVC 中使用活动目录进行身份验证

    我想使用活动目录对我的 asp net mvc 项目中的用户进行身份验证 在网上冲浪了几个小时后 我没有找到任何对我有用的东西 我已经看到了所有结果 但什么也没有 我尝试按照许多帖子的建议编辑我的 web config 如果有人可以帮助我提
  • 搜索实体的所有字段

    我正在尝试在客户数据库上实现 多功能框 类型的搜索 其中单个查询应尝试匹配客户的任何属性 这是一些示例数据来说明我想要实现的目标 FirstName LastName PhoneNumber ZipCode Mary Jane 12345
  • 引用/指针失效到底是什么?

    我找不到任何定义指针 引用无效在标准中 我问这个问题是因为我刚刚发现 C 11 禁止字符串的写时复制 COW 据我了解 如果应用了 COW 那么p仍然是一个有效的指针并且r以下命令后的有效参考 std string s abc std st
  • 为什么 Cdecl 调用在“标准”P/Invoke 约定中经常不匹配?

    我正在开发一个相当大的代码库 其中 C 功能是从 C P Invoked 的 我们的代码库中有很多调用 例如 C extern C int stdcall InvokedFunction int 使用相应的 C DllImport CPlu
  • 如何使用 NPOI 按地址(A1、A2)获取 Excel 单元格值

    我有一个 Excel 单元格地址 例如 A1 A2 如何使用 C 中的 NPOI 框架以编程方式访问此单元格 我找到的一些 Java POI 示例代码 CellReference cr new CellReference A1 row my
  • 如何从 Rx Subscribe 回调异步函数?

    我想回调 Rx 订阅中的异步函数 例如 像那样 public class Consumer private readonly Service service new Service public ReplaySubject
  • .NET 4 的条件编译[重复]

    这个问题在这里已经有答案了 可能的重复 条件编译和框架目标 https stackoverflow com questions 2923210 c sharp conditional compilation and framework ta
  • CUDA 8 编译错误 -std=gnu++11

    我正在尝试转换一些代码以使用 CUDA 并且我认为我遇到了兼容性问题 我们使用CMake 这些是我使用的 gcc 和 CUDA 版本 gcc version gcc Ubuntu 5 4 0 6ubuntu1 16 04 5 5 4 0 2
  • 在 C#.NET 中安全删除文件

    在我正在做的一个项目中 我想为用户提供 安全 删除文件的选项 例如 用随机位或 0 覆盖它 在 C NET 中是否有一种简单的方法可以做到这一点 效果如何 你可以调用系统内部删除 http technet microsoft com en
  • 如何调试 .NET 运行时中的内部错误?

    我正在尝试调试一些处理大文件的工作 代码本身works 但 NET 运行时本身会报告零星错误 对于上下文 这里的处理是一个 1 5GB 文件 仅加载到内存中一次 在循环中处理和释放 故意尝试重现此否则不可预测的错误 我的测试片段基本上是 t

随机推荐

  • 如何清除 Ruby 中的终端?

    我想知道如何在 Ruby 中做我能做的事情system clear 在C 我写了一个像这样的程序 puts amit system clear 我希望执行此命令后清除控制台 但它不起作用 如果你想要一些不太便携的东西 你可以尝试 syste
  • WCF 和 ColdFusion

    我有一个 WCF WebService 我想使用 ColdFusion 来使用 常规过程是使用 CFHTTP 来处理 WSDL 并在正文中包含 SOAP 请求 通常情况下 这是有效的 一切都工作正常
  • 将 Spring Security 3 与 cookie 结合使用

    我有一个用 Java 构建的需要授权的应用程序 但是 身份验证部分由不同 单独的应用程序 不是 Java 处理 用户登录到身份验证应用程序 该应用程序会设置 cookie 如果用户被授权访问 Java 应用程序 他们将被授权应用程序重定向到
  • 需要在 Android 中将图像发布到 Tumblr 博客

    我需要将图片发布到 Tumblr 我读了这个http www tumblr com docs en api v2 auth http www tumblr com docs en api v2 auth我开始知道我需要获取用户信息才能获取博
  • Rails Mailer Net::SMTPServerBusy

    在我的 Rails 站点上 当我尝试通过 GMail 发送邮件时 它工作得很好 但是当我尝试通过 MandrillApp 发送它时 它给出以下错误 RController create 是调用交付命令的地方 Net SMTPServerBu
  • 合并排序数组[重复]

    这个问题在这里已经有答案了 可能的重复 合并两个排序列表 https stackoverflow com questions 2348374 merging two sorted lists N路合并算法 https stackoverfl
  • 一个大的包含文件还是几个较小的包含文件?

    我正在编写一些jsp 我想知道是否最好有一个大的包含文件 我将包含在每个页面中 或者几个较小的文件 我将根据需要仅包含在某些页面上 任何给定页面最多只需要调用几个方法 我主要关心的是性能 其次是维护 我们正在使用 jsp include 指
  • 通过接口使用 Function<> ?

    我已经有一个现有的泛型类 public class Foo
  • 如何一点点构建一个Linq to Sql where子句?

    我正在参数类中传递一组查询字符串参数 用于查询图像数据库 每次调用时 某些参数可能为空 所以在 sql 中我会建立这样的查询 if parameters Value1 null sql Append sql where clause if
  • Android 位图内存问题 - ARGB_4444 与 RGB_565

    将图像加载到位图中时 哪种方法消耗更多内存 ARGB 4444 与 RGB 565 Thanks 它们占用相同数量的内存 看到这些数字了吗 它们告诉您每个分量 A R G B 的位数 将它们相加即可得到每个像素的总位数 不过 如果您不需要这
  • 使用 Win32 的带有主题的透明单选按钮控件

    我正在尝试在启用主题时仅使用 Win32 制作具有透明背景的单选按钮控件 这样做的原因是允许将单选按钮放置在图像上并显示图像 而不是灰色的默认控件背景 开箱即用的是 该控件将具有灰色的默认控件背景以及通过处理以下任一内容来更改此背景的标准方
  • 查找曲线中的增加和减少趋势 MATLAB

    a 2 3 6 7 2 1 0 01 6 8 10 12 15 18 9 6 5 4 2 这是一个数组 我需要提取增加和减少趋势开始的确切值 数组的输出a将 2 first element 2 6 9 a 2 3 6 7 2 1 0 01
  • svn check out 有问题无法读取块大小

    我遇到了以下错误 它检查了一段时间然后向我抛出一个错误 SVN 1 6 请让我知道具体应该是什么配置 REPORT of svn svn vcc default Could not read chunk size connection wa
  • 在 OnLoad 或 OnInit 期间动态添加控件?

    我想根据某些特定条件向页面添加更多控件 这些控件不需要任何 ViewState 或绑定数据 它就像静态链接一样简单 我想知道我可以在哪里编写代码 里面OnLoad or OnInit方法 为什么 如果我把它放在里面OnLoad 我应该添加以
  • Spark SQL + Window + Streaming 问题 - 使用 Spark Streaming 运行时,Spark SQL 查询执行时间较长

    我们期待使用 Spark Streaming 带有 Flume 和带有窗口的 Spark SQL 来实现一个用例 使我们能够对一组数据执行 CEP 计算 有关如何捕获和使用数据的信息 请参阅下文 这个想法是使用 SQL 来执行一些符合某些条
  • 上传/部署 zip 文件时,不会创建 .platform 挂钩中的 AWS Elastic Beanstalk 自定义 nginx .conf 文件

    我正在将 Node JS Express JS 应用程序部署到 AWS Elastic Beanstalk 环境 我正在创建自定义 nginx 配置文件来更改设置 为此 我创建了以下文件 project root directory pla
  • 在 Azure Functions 中运行 Python + OpenCV + dlib

    我创建了一个图像处理脚本Python with dlib and OpenCV 我想知道如何将此功能引入 Azure Functions 以便可以通过 API 调用该脚本 作为Python仍处于预览状态Azure Functions我想知道
  • Laravel 框架中的分割字符串

    如何在 Laravel 框架中拆分字符串并将其显示在表格中 我从数据库中获取数据 该数据由一列组成 但在字符串中 例如 1234 normal r4r3r2 我想用逗号将其分成三个不同的部分 值 并将其显示在三列的表格中 目前 我只能显示数
  • Slack API 不返回私人频道

    我正在尝试获取 Slack 中的私人频道列表 基于每个用户即可 但我在查看此信息时遇到问题 我最初将应用程序安装到 Slack 中的工作区中 并获得了表单中的 OAuth 令牌xoxp 4 应用程序 OAuth 令牌 当我尝试使用 slac
  • C# - 删除文本文件中的重复行

    有人可以演示如何检查文件中的重复行 然后删除任何重复项 或者覆盖现有文件 或者创建一个删除重复行的新文件 如果您使用 NET4 那么您可以使用以下组合File ReadLines http msdn microsoft com en us