【发布时间】:2019-07-11 08:46:31
【问题描述】:
我很确定以前有人问过这个问题,但我不知道要搜索什么:
我想用我在 lambda 表达式中找到的内容填充一个数组。 我这样做
IEnumerable<CapOrderTimeSlot>[] dummyDates = new IEnumerable<CapOrderTimeSlot>[DayCount];
for (int i=0; i< DayCount; i++)
{
dummyDates[i] = OrderSlots.Where(os => os.ComputedStartDate == FirstDate.AddDays(i));
}
问题是数组中的每个项目最终都包含相同的项目(可能是循环中的最后一个结果)。
如何避免这种情况?
【问题讨论】:
-
“propably 循环中的最后一个结果”是什么意思?你怎么能不确定这是否是最后的结果?要么是,要么不是。
-
你是故意选择
IEnumerable的吗?是否打算在每次访问dummyDates中的元素时执行查询?你打算换OrderSlots吗?这样您就可以在运行时动态地对变化做出反应?