【发布时间】:2012-11-29 10:27:05
【问题描述】:
我在这个上挖了很多,但没有找到我正在寻找的东西。
INPUT:多行(数百行,偶尔数千行)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 类。这是将对原始数据执行的唯一过滤器。
之后,我将根据其中包含的其他标准分析此过滤后的数据集,但在寻求任何帮助之前,我会自己试一试。
【问题讨论】:
标签: c# filter streamreader