【发布时间】:2017-06-22 14:10:13
【问题描述】:
1.txt:
始发地、目的地、日期时间、价格
YYZ,YTC,2016-04-01 12:30,$550
YYZ,YTC,2016-04-01 12:30,$550
LKC,LKP,2016-04-01 12:30,$550
2.txt:
始发地|目的地|日期时间|价格
YYZ|YTC|2016-04-01 12:30|$550
AMV|YRk|2016-06-01 12:30|$630
LKC|LKP|2016-12-01 12:30|$990
我有两个带有 ',' 和 '|' 的文本文件作为分隔符,我想在 C# 中创建一个控制台应用程序,当我从命令提示符传递起始和目标位置时读取这两个文件。
在搜索时,我想忽略重复的行,我想按价格顺序显示结果。
输出应该是{ origination } -> { destination } -> datetime -> price
需要帮助如何执行。
【问题讨论】:
-
你有到目前为止的代码示例吗?
-
你知道如何阅读文本文件吗?另外,如果您正在创建控制台应用程序,为什么要使用
asp.net标记它? -
了解如何逐行读取文件。了解如何通过给定的分隔符分割字符串:',' 或 '|'等等。学习如何比较字符串。了解如何使用 $ 美元符号和变量的 {} 括号使用字符串插值连接字符串和变量。逐行读取这两个文件。如果字符串不匹配,则拆分并比较字符串,根据它们是否匹配或不使用字符串插值构造您想要的新字符串,附加一个包含两者或仅其中一个的集合。如果您已经知道,请向我们展示一些代码示例,以便我们帮助您改进它们
-
当我使用 System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);它给了我错误的路径它显示调试文件夹路径我的文件不在这里 file:\c:\users\502703944\documents\visual studio 2013\Projects\searchTest\searchTest\bin\Debug
标签: c# c#-4.0 console system.io.file