その場合、オブジェクトを作成せずにどこからでも使用する静的関数を作成します
if(myclass.PenultimateCondition(mylist))
{
//do something
}
public class myclass
{
public static bool PenultimateCondition(List<Datetime> list)
{
return list[list.Count - 1] == list.[list.Count - 2];
}
}
また
日時拡張メソッドを作成します。その場合はクラス名すら書かなくていい
public class ExtensionMethod
{
public static bool PenultimateCondition(this IEnumerable<DateTime> value)
{
Datetime[] dt = value.ToArray();
return dt[dt.Length-2] == dt[dt.Length-1];
}
}
そしてそれを次のように使用します
if(myList.PenultimateCondition())
{
//do something
}
また
ジェネリック拡張メソッドを作成します。その場合、任意のデータ型に使用できます
public class ExtensionMethod
{
public static bool PenultimateCondition<T>(this IEnumerable<T> value)
{
T[] dt = value.ToArray();
return Equals(dt[dt.Length-2], dt[dt.Length-1]);
}
}
そしてそれを次のように使用します
if(myList.PenultimateCondition())
{
//do something
}