请在这种情况下,静态函数,你会用它在任何地方,而无需创建对象
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];
}
}
OR
化妆日期时间扩展方法。在这种情况下,你不必甚至可以编写的类名
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
}
OR
使通用的扩展方法。在这种情况下,你可以使用它的任何数据类型
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
}
没关系。只需检查Count是否至少有2 – 2012-04-26 09:41:43
Thaknks的答复,只是想知道是否有一个更直接的方式。在我的真实代码中,if是4倍的长度。我仍然希望我的代码可读。 – PeterP 2012-04-26 09:45:55