c# – 使用分隔的文本文件
发布时间:2020-12-15 18:14:27 所属栏目:百科 来源:网络整理
导读:开始处理文本文件读取 – 由管道下划线和管道分隔 – | _ | 尝试了以下代码.但是没有产生预期的结果. 拆分条件应该修改,但如何.请指教. 谢谢大家 – 现在就行了. class Program{ static void Main(string[] args) { string filePath = @"J:dotemp.dat"; va
开始处理文本文件读取 – 由管道下划线和管道分隔 – | _ |
尝试了以下代码.但是没有产生预期的结果. 拆分条件应该修改,但如何.请指教. 谢谢大家 – 现在就行了. class Program { static void Main(string[] args) { string filePath = @"J:dotemp.dat"; var query = from line in File.ReadLines(filePath) let empRecord = line.Split(new string[] {"|_|"},StringSplitOptions.None) select new datFile() { name = empRecord[0],employeeid = empRecord[1],income = empRecord[2],expenses = empRecord[3] }; foreach (var item in query) { Console.WriteLine(item.name,item.employeeid,item.income,item.expenses); } Console.ReadLine(); } public class datFile { public string name { get; set; } public string employeeid { get; set; } public string income { get; set; } public string expenses { get; set; } } } 文件内容: name|_|employeeid|_|income|_|expenses emp1|_|201501|_|100000|_|50000 emp2|_|20000|_|90000|_|30000 emp3|_|34234|_|100000|_|23000 输出: name emp1 emp3 emp3 ----- 解决方法
问题实际上就在这里:
Console.WriteLine(item.name,item.expenses); 那是使用item.name作为格式字符串,它不包括{0},{1}或{2},因此剩下的参数实际上是无用的.试试这个,它指定一个格式字符串,然后填写要填写的值: Console.WriteLine("{0} {1} {2} {3}",item.name,item.expenses); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |