我有一组datetime
值,我想将每个项目与所有项目进行比较。
var dateList = new List<DateTime>();
基本上我想要检查所有的项目是否相等。
我认为可以使用DateTime.Compare,但我不确定如何遍历每个元素并进行比较。
dateList.Distinct().Count();
var notAllEqual = dateList.Any(x => x != dateList.First())
bool b = dateList.Skip(1).All(x=>x.Equals(dateList[0]));
非Linq方法:
bool AreAllDatesEqual(List<DateTime> dateList)
{
var first = dateList[0];
for (int i = 1; i < dateList.Count; i++)
{
if (first != dateList[i])
return false;
}
return true;
}