2012-12-21 10 views
5

में पैरामीटर के रूप में सूची पारित मैं एक सूची ले लिया है और में कुछ मूल्य डालने के लिए यहकैसे समारोह

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);      
    }  
} 

अब मैं

somefunction(dates); 
जैसे कुछ कार्य करने के लिए एक पैरामीटर के रूप में इस सूची यानी दिनांकों पारित चाहते

मैं इसे कैसे प्राप्त कर सकता हूं?

+2

एक त्वरित खोज यह पता लगाने के लिए पर्याप्त होगा: 'शून्य संचालित करें (सूची तिथियां) {} '। – Mir

+2

@ मिर - मेरी त्वरित खोज ने मुझे इस प्रश्न का नेतृत्व किया। तो मेरे लिए ओपी से +1 जो डाउनवॉट किया गया है। – hmedia1

उत्तर

19

आप इस तरह यह सब करने की ज़रूरत,

void Yourfunction(List<DateTime> dates) 
{ 

} 
0

आप के रूप में यह पारित कर सकते हैं एक List<DateTime>

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

हालांकि, यह (सबसे सामान्य उपयोग करने के लिए सामान्य रूप में के रूप में बेहतर है, आधार) इंटरफ़ेस संभव है, इसलिए मैं

public void somefunction(IEnumerable<DateTime> dates) 
{ 
} 
का उपयोग करूंगा जोड़ने या तत्वों को दूर -

या

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

तुम भी विधि को सूची से गुजर रहा है, तो आप विधि सूची को संशोधित करने के लिए नहीं करना चाहते से पहले .AsReadOnly() कॉल करने के लिए चाहते हो सकता है।

+0

मैं उस सूची को कैसे पास कर सकता हूं ??? मेरा मतलब है कि डेटाटाइम चर की सूची कैसे जोड़ें? –

+0

प्रश्न में कोड को देखो। यह तिथियों की एक सूची बनाता है और इसमें अलग-अलग तिथियां जोड़ता है। –

0

वास्तव में मैं सी # में एकता के लिए इस की जरूरत है तो मैं सोचा था कि कुछ one.This के लिए उपयोगी हो सकता है के लिए Audiosources की एक सूची गुजर का एक उदाहरण है जो कुछ भी समारोह आप चाहते हैं:

private void ChooseClip(GameObject audioSourceGameObject , List<AudioClip> sources) { 
    audioSourceGameObject.GetComponent<AudioSource>().clip = sources [0]; 
} 
संबंधित मुद्दे