我想知道如何去引用每個數據循環,以便我可以將它傳遞給文本框。 如果有5個循環,我怎樣才能選擇第三個循環顯示在我的主窗體的文本框中? 我已經添加了m_intNumberofEvents來計算它所做的循環次數,但我不知道如何連接它,或者它甚至可以工作。請幫忙!謝謝!我該如何修改此方法,以便可以引用或傳遞每個單獨循環的數據?
public List<Event> ExtractData(DateTime dtmDay)
{
int intChosenDay = dtmDay.Day;
m_intNumberofEvents = 0;
int intFileDay;
StreamReader textIn = new StreamReader(
new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read));
//create the list
List<Event> events = new List<Event>();
string[] lines = File.ReadAllLines(path);
for (int index = 4; index < lines.Length; index += 5)
{
Event special = new Event();
special.Day = Convert.ToInt32(lines[index - 4]);
special.Time = (lines[index - 3]);
special.Price = Convert.ToDouble(lines[index - 2]);
special.StrEvent = lines[index - 1];
special.Description = lines[index];
events.Add(special);
m_intNumberofEvents++;
}
textIn.Close();
return events;
}
「5個循環」通常不好,你可能會考慮重構你的代碼! – David 2013-04-26 08:20:13
理論上,它可能是100個循環,具體取決於文本文件的大小。 – Jae 2013-04-26 08:21:00
@Jae只是爲了澄清,循環或迭代?我真的很困惑你的意思。我在給定的代碼中看到只有一個循環,並且在運行時它們不會被添加(至少在正常環境中它們不應該添加)。 – Leri 2013-04-26 08:22:02