2013-04-26 57 views
-1

我試圖將special.Day的值傳遞給intFileDay,具體取決於events[]。例如,如果我想從事件[3]中獲得特殊的日期值......我將如何引用它,以便我可以說intFileDay = event[3].special.Day ??我將如何引用列表中的數組的1行,以便我可以傳遞該值?

public List<Event> ExtractData(DateTime dtmDay) 
    { 
    int intChosenDay = dtmDay.Day; 
    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); 
    } 



    textIn.Close(); 

    return events; 

    } 
+0

您使用的是列表,而不是一個數組。你可以調用'intFileDay = events [3] .Day'。 – 2013-04-26 09:00:45

回答

0

由於events[]Event類型的列表,每個元素將是一個Event,所以你可以這樣做:

int fileDay = events[index].Day; 
+0

謝謝你們!那很快! – Jae 2013-04-26 09:05:31

+0

當我嘗試使用你的代碼時,它說「名稱索引在當前上下文中不存在,我是否必須將它添加到for循環中?如果是這樣,我怎樣才能獲得方法中的fileDay值? – Jae 2013-04-26 09:31:58

+0

I我想包括:FileDay = events [index] .Day; if(intChosenDay == FileDay){return events [index]} – Jae 2013-04-26 09:37:09

相關問題