【发布时间】:2017-10-02 07:41:36
【问题描述】:
我有这个应用程序,我在其中读取 .txt 文件的内容,如下所示:
- ...
- Nonsense
- Nonsense
- Nonsense
- Line 1
- Line 2
- Line 3
- Nonsense
- Nonsense
- Line1
- Line2
- Line3
- Nonsense
- ... etc
当我找到匹配的单词“第 1 行”时,我需要添加以下两行,以便得到以下结果
- Line1 Line2 Line3
- Line1 Line2 Line3
我使用流读取器和列表来获取第一个值的行,但是合并以下两行的最佳做法是什么? 到目前为止我的代码:
List<string> match = new List<string>();
string line;
using (StreamReader inputStream = new StreamReader(txtInput))
{
while ((line = inputStream.ReadLine()) != null)
{
if (line.Contains("Line1"))
{
match.Add(line);
}
}
}
【问题讨论】:
-
如果我理解正确,您不能使用
match.Add(line + " " + inputStream.ReadLine() + " " + inputStream.ReadLine())将第二行和第三行附加到第一行吗? -
是的。我认为可以。
-
@Patrik - 我假设这些行实际上并不是以
-?
标签: c# string concatenation