もう一度投稿していますが、これを変換する簡単な方法が見つからないようです。このメソッド ExtractData の 2 次元配列を取り除き、リストを使用して置き換えようとしましたが、うまくいきません。いくつかの例やアイデアを教えていただけますか? ありがとうございました。
private void ExtractData( DateTime dtmDay )
{
// set to selected date in MonthCalendar control
int intChosenDay = dtmDay.Day;
int intFileDay; // day of event from file
int intLineNumbers; // counts lines to skip
m_intNumberOfEvents = 0; // set number of events to 0
// initialize StreamReader to read lines from file
StreamReader objInput =
new StreamReader( "calendar.txt" );
// read first line before entering loop
string strLine = objInput.ReadLine();
// loop through lines in file
while ( objInput.Peek() > -1 &&
m_intNumberOfEvents < 10 )
{
intFileDay = Int32.Parse( strLine ); // extract day
// if event scheduled for specified day,
// store information
if ( intFileDay == intChosenDay )
{
m_strData[ m_intNumberOfEvents, 0 ] = strLine;
m_strData[ m_intNumberOfEvents, 1 ] =
objInput.ReadLine();
m_strData[ m_intNumberOfEvents, 2 ] =
objInput.ReadLine();
m_strData[ m_intNumberOfEvents, 3 ] =
objInput.ReadLine();
m_strData[ m_intNumberOfEvents, 4 ] =
objInput.ReadLine();
m_intNumberOfEvents++;
}
else
{
// skip to next event in file
for ( intLineNumbers = 0; intLineNumbers <= 3;
intLineNumbers++ )
strLine = objInput.ReadLine();
}
// read day of next event in file
strLine = objInput.ReadLine();
} // end while
} // end method ExtractData