【发布时间】:2011-10-25 05:14:07
【问题描述】:
开始处理由管道下划线和管道分隔的文本文件阅读 - |_| 尝试了以下代码。没有产生预期的结果。 拆分条件应该修改,但是如何修改。请指教。 谢谢大家 - 现在可以了。
class Program
{
static void Main(string[] args)
{
string filePath = @"J:\dot\emp.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
-----
【问题讨论】:
-
请不要在标题中添加“C#”只是为了说明您使用的是哪种语言。这就是我们在Stack Overflow 上使用的标签。
-
谢谢大家。我明白了。现在可以了。
-
您是否使用正确答案编辑了您的问题?您应该保留原来的问题,否则答案没有意义..或者至少评论您编辑的地方....
-
对,我明白你的意思。感谢那。删除了更改。
标签: c# linq file text delimited