我想要一种方法来更新IEnumerable的某些条目.我发现,在克隆收集的背景中,对条目进行更新和更新值失败.这是因为我的IEnumerable支持一些LINQ-> SQL查询.
通过更改方法来获取列表我已经改变了这种行为,列表总是可变的,因此该方法会更改列表中的实际对象.而不是要求一个List被传递有一个Mutable接口我可以使用?
@H_404_4@// Will not behave as consistently for all IEnumerables public void UpdateYesterday (IEnumerable<Job> jobs) { foreach (var job in jobs.Where(x => x.date == Yesterday)) { job.done = true; } } ... public class Job { ... public DateTime Date { get; set; } }