我在这个上挖了很多,但没有找到我正在寻找的东西。
输入:多行(数百行,偶尔数千行)ASCII 文本,从 97 个字符长到 500 多个字符。我是否要保留此数据的标准纯粹包含在前 3 个字符中(总是数字 -任意值 100,200 和 300 是我感兴趣的值)。
所需的输出只有以 100、200 或 300 开头的那些,其余的我可以忽略。
这就是我的流式阅读器,目前输出到控制台:
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
public void Do
{
// Read in a file line-by-line, and store in a List.
List<string> list = new List<string>();
using (StreamReader reader = new StreamReader("File.dat"))
{
string line;
while ((line = reader.ReadLine()) != null)
{
list.Add(line); // Add to list.
Console.WriteLine(line); // Write to console.
// Console.ReadLine();
}
}
}
}
我希望写一行字
IF {
FIRST3CHAR != (100,200,300) }
then skip,
但我不确定如何定义 FIRST3CHAR 类。这是将对原始数据执行的唯一过滤器。
之后,我将根据其中包含的其他标准分析这个过滤后的数据集,但在寻求任何帮助之前,我会自己试一试。