2012-12-21 11 views
5

Ich habe eine Liste genommen und einen Wert einfügen darinwie Liste als Parameter in Funktion zu übergeben

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

Jetzt möchte ich eine Funktion dieser Liste dh Daten als Parameter übergeben wie-

somefunction(dates); 

Wie genau kann ich das erreichen?

+2

eine schnelle Suche wäre genug gewesen, um es herauszufinden: 'void Operate (Liste Daten) {}'. – Mir

+2

@Mir - Meine schnelle Suche führte mich zu dieser Frage. Also +1 von mir an den OP, der downvoted wurde. – hmedia1

Antwort

19

Sie müssen es so tun,

void Yourfunction(List<DateTime> dates) 
{ 

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

Sie es als Jedoch List<DateTime>

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

passieren kann, ist es besser, die allgemeinste zu verwenden (wie im Allgemeinen, Basis) Schnittstelle möglich, so würde ich verwenden

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

oder

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

Sie könnten auch .AsReadOnly(), bevor er die Liste an die Methode aufgerufen werden soll, wenn Sie die Methode, um die Liste zu ändern nicht wollen - Hinzufügen oder Entfernen von Elementen.

+0

Wie kann ich diese Liste weitergeben ??? ich meine, wie Liste der Datetime-Variable hinzufügen? –

+0

Schauen Sie sich den Code in der Frage an. Es erstellt eine Liste von Daten und fügt individuelle Daten hinzu. –

0

eigentlich ich brauche dies für Einheit in C#, so dachte ich, dass für einige one.This nützlich sein könnte, ist ein Beispiel für eine Liste von Audioquellen zu geben, was auch immer gewünschte Funktion:

private void ChooseClip(GameObject audioSourceGameObject , List<AudioClip> sources) { 
    audioSourceGameObject.GetComponent<AudioSource>().clip = sources [0]; 
} 
Verwandte Themen