【发布时间】:2019-02-05 12:43:33
【问题描述】:
所以,我有一个名为 itemIds 的整数列表和一个名为 items 的对象列表,我该如何重写:
List<int> itemIds;
List<object> items;
for (itemIds.Select(old => (!items.Any(i => i.itemId == old))))
{
ItemService.ItemDeleteById(old);
}
现在它失败了,它要求“;”在 for 的最后一个括号之后,它无法识别旧变量。我想删除满足该条件的项目。谢谢!
【问题讨论】:
-
for需要开始条件、结束条件和增量步骤,您缺少 3 个中的 2 个。 -
@RonBeyer 你说得比我好。
-
以下答案适用于您当前的模式。我的问题是,如果 itemIds 看起来足够独特,可以删除,为什么要将它们存储在
List而不是Dictionary? -
@DragandDrop MSDN 已经死了,那是 Microsoft Docs
-
以及对 Microsoft Docs 的强制引用:for statement。正确的语法是:
for (<initializer>; <condition>; <iterator>)