【发布时间】:2015-06-17 09:42:08
【问题描述】:
我有一个返回这种类型的 IEnumerable 的方法:
public class ProductUpdate
{
public string ProductId { get; set; }
public DateTime DueDateTime { get; set; }
}
我有一个
List<string>
它有一个日期列表作为字符串。
我要做的是检查任何具有与字符串列表中的项目匹配的 DueDate 值的产品。如果匹配,则将其删除。
例如:
假设 IEnumerable 中的 ProductUpdate 项 PU1 的 DueDate 日期为 06/07/2015,而字符串列表包含 60/07/2015,然后从 IEnumerable 集合中删除 PU1。
我可以使用 foreach 完成它,但我正在寻找使用 LINQ 的解决方案。
提前致谢。
【问题讨论】:
-
List
确实有一个 foreach 扩展方法。 -
60/07/2015是几号? -
您不能从 IEnumerable 中删除元素。您可以从您的 IEnumerable 创建一个新集合,而不需要不需要的元素。