【问题标题】:Need help sorting text file in C# [closed]需要帮助在 C# 中对文本文件进行排序 [关闭]
【发布时间】:2016-12-15 07:29:51
【问题描述】:

我不需要对文本文件进行排序,我只需要能够判断文本文件是否按字母顺序排列。喜欢真假 文本文件是一个单词列表,例如:

苹果 狗 猫 床 例如,上面的这段文字会出现错误,因为它不按顺序

【问题讨论】:

  • 为了确定一个集合是否已排序,您必须将它与同一个集合进行比较,然后进行排序。您可以通过比较当前元素是在前一个元素之前还是之后来实现这一点。参见例如How to check if a list is ordered?,大多数方法都采用前一种、成熟、缓慢的方法。话虽如此,这个问题读起来就像“给我代码”,这不是这个网站的工作方式。阅读tourHow to Ask
  • 这读起来很像家庭作业。

标签: c#


【解决方案1】:

您需要做的只是:

  1. 读取文件
  2. 虽然不是文件结尾,
  3. 如果当前行为空,则跳过。
  4. 否则,按字典顺序检查当前行,看它是否小于上一行。
  5. 如果是,则返回 false(文件未排序)
  6. 如果否,请继续该过程。
  7. 到达文件末尾时,返回 true(文件已排序)

【讨论】:

  • 我对编程还是很陌生,不知道要使用什么代码来按字典顺序检查行。你能写出模拟代码什么的吗?那将不胜感激
  • @MikeBeccaris 您只需要 String.compare。例如:String.compare(s1, s2, true)。你可以在这里阅读:msdn.microsoft.com/en-us/library/zkcaxw5y(v=vs.110).aspx
  • 它不允许我比较字符串,因为它说它无法将 System.IO 与布尔值进行比较。我正在尝试比较我的 bin/debug 文件夹中的文本文件
  • 我很确定你用错了。查看文档中的方法签名和参数类型。
  • 您的 sr 和 sr2 需要是数据类型:字符串。这是编程的基础。与它是否有效无关。在问我之前,您甚至阅读过文档吗?我们不是来教授基本编程的。我已经完整地回答了你的问题。看来你连欣赏都没有。这就是我要提供的全部帮助。
猜你喜欢
  • 1970-01-01
  • 2015-11-27
  • 2019-12-16
  • 2020-04-19
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 2019-12-25
  • 1970-01-01
相关资源
最近更新 更多