2017-08-06 38 views
0

我找不到任何足够特定的东西来帮助我,所以要试一试。所以基本上我试图从文本文件中打印行,但只打印特定行上的行。我使用了for语句并将行位置添加到列表元素,但是如何将这些数字&用作行位置来从另一个文本文件中打印出其他内容?从文本文件中按行位置打印行

case "January": 
         for (int i = 0; i < 599; i++) 
         { 
          if (Month_1[i].Contains("January")) 
          { 
           List<int> list = new List<int>(); 
           list.Add(i); 

           Console.WriteLine("Location: " + string.Join("\n", list)); 

          } 


         } 
         break; 

如果你不明白我想要的是一个分解。一个文件充满了月份,我正在寻找“一月”,1月份的线路位置非常重要,因为还有多个其他文本文件,并且每当我全部打印出来时,与1月同一行上的每个人都将一起前往。

1月份在我的月份文件中是10号文件,我日文件中的10号文件将与1月份相对应,它们都将被打印,但是1-9行不会。

回答

0

所以基本上我想打印一个文本文件中的行,但只能在特定线路的那些

一旦你有你的文件中的字符串格式,你可以把它分解的“\ n”符号并获取表示行的字符串列表。

从那里运行,并使用循环(或任何其他方式选择通过像LINQ的东西)选择行号。

+0

嘿谢谢你花时间回答。你能更具体一点吗?行号已经被上面的代码存储在列表声明中,我如何获取这些数字并将它们用作从其他文本文件打印的位置? –

+0

一旦用C#打开文件并读取它,就会得到一个字节数组。将该字节数组转换为一个字符串,然后使用带有“\ n”符号的Split函数接收一个数组,每行都是新数组中的单独字符串。只有行号可能不是很有用,或者至少我不知道通过行号浏览文件的方式。 – master2080