Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq读取文本文件_Linq_File Io - Fatal编程技术网

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捐赠的钱吗?:)@拉兹别列佐夫斯基还在查我的银行账户。。。这些避税天堂太慢了!