値のリストがあり、datetime
各アイテムをすべてのアイテムと比較しようとしています。
var dateList = new List<DateTime>();
基本的には、すべての項目が等しいかどうかを確認したい。
DateTime.Compareを使用できると思いますが、各要素を調べて比較する方法がわかりません。
基本的にすべての項目が等しいかどうかを確認したいと思います。
の必要はありませんDateTime.Compare
。チェックするだけ
dateList.Distinct().Count();
それが1に等しい場合、それらは等しいですが、それが1より大きい場合、いいえ、それらは等しくありません。
var notAllEqual = dateList.Any(x => x != dateList.First())
非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;
}
bool b = dateList.Skip(1).All(x=>x.Equals(dateList[0]));