这正是我要做的事情。 如果你没有准则,你可以使用通用名单,并按自己的习俗分类。
public class LogEntry
{
private String _source = String.Empty;
private String _destination = String.Empty;
private String _result = String.Empty;
private String _time = String.Empty;
public String Source
{
get { return _source; }
set { _source = value; }
}
public String Destination
{
get { return _source; }
set { _source = value; }
}
public String Result
{
get { return _source; }
set { _source = value; }
}
public String Time
{
get { return _source; }
set { _source = value; }
}
public LogEntry()
{
}
public LogEntry( String source, String destination, String result, String time )
{
_source = source;
_destination = destination;
_result = result;
_time = time;
}
public LogEntry( String[] args )
{
_source = args[0];
_destination = args[1];
_result = args[2];
_time = args[3];
}
}
那么,你就可以使用这样的清单:
List<LogEntry> _logEntries = new List<LogEntry>();
我将从卷宗中读到每一行,并创设一个新式的从强令中转的LogEntry级。 辅助方法使用。 下面的法典是严格的代号。
char[] splitter = new char[1];
splitter[0] = ;
while( readLines into String )
{
_logEntries.Add( new LogEntry( String.Split( splitter ) ) );
}
这种解决办法极为困难,对记录格式的任何改动都将hor断该守则,但将会奏效。 同样,你打破了白色空间,使你能更好地确保你真的希望破灭。