【发布时间】:2016-12-20 13:56:28
【问题描述】:
我正在尝试从包含元组的列表中删除项目,其中第一个元组项目的日期早于今天的日期。
这是我的代码:
List<Tuple<DateTime, string>> Events = new List<Tuple<DateTime, string>>();
最好使用 linq。
我这样填写列表:
Events.Add(new Tuple<DateTime, string>(date, stringtext));
因此,列表中日期在 2016 年 12 月 20 日之前的所有项目都应删除。第二个元组(字符串)无关紧要。
【问题讨论】:
-
您真的要删除较早的项目,还是仅在 2016 年 12 月 20 日之后创建项目的枚举?因为显然你不能只使用 linq 来删除它们,那将在枚举时修改列表,这会很糟糕。您可以使用 linq 和
.ToList()创建 2016 年 12 月 20 日之后的列表,然后将新列表分配给Events变量。