Linq读取文本文件
我有一个文本文件,内容如下:Linq读取文本文件,linq,file-io,Linq,File Io,我有一个文本文件,内容如下: ... *.. *.. ... The vehicle used are: *Car(Marathi, Nissan, Toyota).. *Bikes(Yamaha, Hero Honda) *... *... *...so on.. The items used are... *.. *.. 现在我需要搜索关键词“vehicle”,并将选项汽车(马拉地、日产、丰田)…、自行车(雅马哈、英雄本田)等放入列表中 i、 e.行中“*”后面的所有内容都必须是该列表中
...
*..
*..
...
The vehicle used are:
*Car(Marathi, Nissan, Toyota)..
*Bikes(Yamaha, Hero Honda)
*...
*...
*...so on..
The items used are...
*..
*..
现在我需要搜索关键词“vehicle”,并将选项汽车(马拉地、日产、丰田)…、自行车(雅马哈、英雄本田)等放入列表中
i、 e.行中“*”后面的所有内容都必须是该列表中的一项
在不允许循环的情况下,必须使用Linq或任何其他方法。所需的结果并不十分清楚 如果需要
列表
,包含
"Car(Marathi, Nissan, Toyota).."
"Bikes(Yamaha, Hero Honda)"
"..."
"..."
"...so on..
你可以
var result = File.ReadAllLines(@"<pathToYourFile>")
//skip lines without "vehicle"
.SkipWhile(m => !m.Contains("vehicle"))
//skip the line with "vehicle"
.Skip(1)
//take the following lines starting with an "*"
.TakeWhile(m => m.StartsWith("*"))
//remove the "*"
.Select(m => m.Replace("*", string.Empty))
//enumerate to get a List<string>
.ToList();
var result=File.ReadAllLines(@“”)
//跳过没有“车辆”的行
.SkipWhile(m=>!m.Contains(“车辆”))
//用“vehicle”跳过该行
.Skip(1)
//取以下以“*”开头的行
.TakeWhile(m=>m.StartsWith(“*”))
//删除“*”
.Select(m=>m.Replace(“*”,string.Empty))
//枚举以获取列表
.ToList();
因此,您还没有尝试独自完成这项任务,我们只需50美元就可以为您完成这项任务(您应该将这笔钱捐赠给维基百科)解决方案是正确的,但您确定OP捐赠的钱吗?:)@拉兹别列佐夫斯基还在查我的银行账户。。。这些避税天堂太慢了!