2012-12-21 28 views
5

tôi đã thực hiện một danh sách và chèn một số giá trị trong nólàm thế nào để vượt qua danh sách như tham số trong chức năng

public List<DateTime> dates = new List<DateTime>();   
DateTime dt1 = DateTime.Parse(12/1/2012); 
DateTime dt2 = DateTime.Parse(12/6/2012); 
if (dt1 <= dt2) 
{        
    for (DateTime dt = dt1; dt <= dt2; dt = dt.AddDays(1)) 
    { 
     dates.Add(dt);      
    }  
} 

Bây giờ tôi muốn vượt qua Danh sách tức này ngày như một tham số để một số chức năng như-

somefunction(dates); 

Làm cách nào tôi có thể đạt được điều này?

+2

Một tìm kiếm nhanh đã đủ để tìm hiểu: 'void Operate (Danh sách ngày) {}'. – Mir

+2

@Mir - Tìm kiếm nhanh của tôi đã dẫn tôi đến câu hỏi này. Vì vậy, 1 từ tôi đến OP đã được downvoted. – hmedia1

Trả lời

19

Bạn cần phải làm điều đó như thế này,

void Yourfunction(List<DateTime> dates) 
{ 

} 
4
public void SomeMethod(List<DateTime> dates) 
{ 
    // do something 
} 
0

Bạn có thể vượt qua nó như một List<DateTime>

public void somefunction(List<DateTime> dates) 
{ 
} 

Tuy nhiên, nó tốt hơn để sử dụng chung nhất (như nói chung, cơ sở) có thể giao diện, vì vậy tôi sẽ sử dụng

public void somefunction(IEnumerable<DateTime> dates) 
{ 
} 

hoặc

public void somefunction(ICollection<DateTime> dates) 
{ 
} 

Bạn cũng có thể muốn gọi .AsReadOnly() trước khi đi qua danh sách để phương pháp này nếu bạn không muốn phương pháp để sửa đổi danh sách - thêm hoặc loại bỏ các yếu tố.

+0

làm cách nào tôi có thể vượt qua danh sách đó ??? i có nghĩa là làm thế nào để thêm danh sách biến datetime? –

+0

Xem mã trong câu hỏi. Nó tạo ra một danh sách các ngày và thêm ngày riêng cho nó. –

0

thực sự tôi cần điều này cho đoàn kết trong C# vì vậy tôi nghĩ rằng có thể có ích cho một số one.this là một ví dụ về thông qua một danh sách các AudioSources để bất cứ điều gì bạn muốn chức năng:

private void ChooseClip(GameObject audioSourceGameObject , List<AudioClip> sources) { 
    audioSourceGameObject.GetComponent<AudioSource>().clip = sources [0]; 
} 
Các vấn đề liên quan