23

私はリストを取り、それにいくつかの値を挿入しました

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

これをどの程度正確に達成できますか?

4

5 に答える 5

42

このようにする必要があります。

void Yourfunction(List<DateTime> dates )
{

}
于 2012-12-21T16:07:28.297 に答える
8
public void SomeMethod(List<DateTime> dates)
{
    // do something
}
于 2012-12-21T16:06:48.030 に答える
3

として渡すことができますList<DateTime>

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

ただし、可能な限り最も一般的な (一般的にはベース) インターフェイスを使用することをお勧めします。

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

また

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

.AsReadOnly()メソッドでリストを変更したくない場合 (要素の追加または削除)、リストをメソッドに渡す前に呼び出すこともできます。

于 2012-12-21T16:08:57.523 に答える