我在這一塊上挖了很多東西,沒有發現我一直在尋找。一行一行地分析和存儲是否符合標準,否則忽略
輸入:多個(數百,偶爾數以千計)的ASCII文本行,範圍從97個字符到500個以上。我想保留這些數據的標準純粹包含在前3個字符中(總是數字 - 任意值100,200和300是我感興趣的)。
所需的輸出僅爲以100,200或300開始的輸出,其餘的我可以忽略。
這是我作爲我的StreamReader,目前輸出到控制檯:
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類。這是將在原始數據上完成的唯一過濾器。
之後,我會根據其中包含的其他標準分析這個過濾的數據集,但我會在請求任何幫助之前親自給我一個鏡頭。
你也可以考慮爲輸出填充一個StringBuilder,如果沒有必要實時使用 –
@trippino我們不知道OP使用列表是什麼;我不認爲stringbuilder適用於這裏。控制檯看起來像一個UI示蹤對我來說 - 可能很好,保持「按原樣」 –
是的,這只是一個提示,更快速地調試 –