我有一些代碼,我在做一些奇怪的事情,從一個SortedList中獲取信息並返回到另一個SortedList。我做我的where子句,然後必須將所有KeyValuePairs分別放回到一個新的SortedList中。C#Linq SortedList篩選到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);
我如何能清理它(少即是多,因爲他們說的)任何想法?
感謝,
喬納森
這就是爲什麼我喜歡這個網站。快速的答案哪些運作良好,哪些讓我覺得我學到了一些重要的東西。謝謝喬恩。 – Jonathan 2011-03-24 10:59:06