2

リスト内のオブジェクトを数えようとしています。私のコードは次のようになります。

var count = tempMessages
                 .Where(MessageDate => MessageDate > DateTime.Now.AddSeconds(-6))
                 .Count();

ご覧のとおり、MessageDate が最大 6 秒経過したメッセージをカウントしようとしています。しかし、次のエラー メッセージが表示されます。

演算子「>」は、タイプ「ChatProj.Models.Message」および「System.DateTime」のオペランドには適用できません

4

2 に答える 2

4

tempMessages は「ChatProj.Models.Message」タイプのリストであり、DateTime ではないため、Message に Date プロパティが存在する可能性があるため、次のコードを記述できます。

var count = tempMessages.Where(Message => Message.Date > DateTime.Now.AddSeconds(-6)).Count();
于 2013-10-21T09:36:12.353 に答える