var top100 = (from m in _messages
where m.IsSent == false
select m).Take(100);
foreach (var message in top100)
{
message.IsSent = _sms.SendSMS(message.Source, message.Destination, message.TextMessage);
}
var count = _messages.Count(x => x.IsSent);
我不明白为什么变量 count 等于 0。我原以为我正在处理对我的消息对象的引用,但如果 count 为 0,这是否意味着我正在处理副本?我究竟做错了什么?