【发布时间】:2011-07-21 22:23:53
【问题描述】:
我有一些代码,我在其中做一些奇怪的事情来从 SortedList 中获取信息并返回到另一个 SortedList 中。我执行 where 子句,然后必须将所有 KeyValuePairs 单独放回新的 SortedList。
这不可能是最有效的,或者说确实是推荐的方法,但我似乎找不到更好的方法。
代码如下:
SortedList<DateTime, CalendarDay> most_days =
new SortedList<DateTime, CalendarDay>();
List<KeyValuePair<DateTime, CalendarDay>> days = this.all_days.Where (
n => n.Value.IsRequested || n.Value.IsApproved
).ToList();
foreach (KeyValuePair<DateTime, CalendarDay> kvp in days)
most_days.Add(kvp.Key, kvp.Value);
关于我如何清理它的任何想法(正如他们所说,少即是多)?
谢谢,
乔纳森
【问题讨论】:
标签: c# linq filter sortedlist