逐行读取txt文件,使用Linq与StreamReader的Readline方法

Posted noteswiki

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逐行读取txt文件,使用Linq与StreamReader的Readline方法相关的知识,希望对你有一定的参考价值。

 

List<string[]> list = File.ReadLines("YourFile.txt")
.Select(r => r.TrimEnd(#))
.Select(line => line.Split(,))
.ToList();

or

List<string[]> list = File.ReadLines("YourFile.txt")
.Select(r => r.TrimEnd(#).Split(,))
.ToList();

File.ReadLines would read the file line by line.

.Select(r => r.TrimEnd(‘#‘)) would remove the # from end of the line
.Select(line => line.Split(‘,‘)) would split the line on comma and return an array of string items.
ToList() would give you a List<string[]> back.
 

using System;

public class Example
{
   public static void Main()
   {
      string[] separators = {",", ".", "!", "?", ";", ":", " "};
      string value = "The handsome, energetic, young dog was playing with his smaller, more lethargic litter mate.";
      string[] words = value.Split(separators, StringSplitOptions.RemoveEmptyEntries);
      foreach (var word in words)
         Console.WriteLine(word);
   }
}

 

StreamReader sr = new StreamReader(@monsterLocation);
            int searchId = monsterId;
            int actualId = 0;
            string name = "(Not found)";
            string[] details = null;
            string line = null;
            while ((line = sr.ReadLine()) != null)
            {
                line = line.Trim();
                if (line == "") continue;
                details = line.Split(\t);
                actualId = int.Parse(details[0]);
                if (actualId == searchId)
                {
                    name = details[2].Replace("\"", "");
                    break;
                }
            }
            sr.Close();
            Messagebox.shou("Result:" +name);
 

 

以上是关于逐行读取txt文件,使用Linq与StreamReader的Readline方法的主要内容,如果未能解决你的问题,请参考以下文章

逐行读取txt

如何逐行读取txt文件

Python逐行读取txt文本,按符合分割词并逐行写入txt

vbs逐行读取txt文件并且逐行复制文件到其它文件中

DELPHI中逐行读取并复制

在批处理文件中逐行读取txt