GroupBy()
クエリの2つの結果が異なる理由がわかりません。私は実行するとGroupByの型付きキーセレクタと匿名キーセレクタの結果が異なるのはなぜですか?
class Key
{
public int Day { get; set; }
}
:
var data = new[]
{
new { Date = DateTime.Now },
new { Date = DateTime.Now },
new { Date = DateTime.Now.AddDays(1) },
new { Date = DateTime.Now.AddDays(2) }
};
var groupsByAnonymousKey = data.GroupBy(m => new
{
m.Date.DayOfYear
});
var groupsByTypedKey = data.GroupBy(m => new Key
{
Day = m.Date.DayOfYear
});
var anonymousCount = groupsByAnonymousKey.Count(); // 3
var typedCount = groupsByTypedKey.Count(); // 4
anonymousCount
が3である私は両方のリターン3グループにそれらが、入力されたキーセレクターキークラスを考えるとGroupBy()
戻り4.
を期待しますtypedCount
は4です。