【发布时间】:2017-11-08 08:30:26
【问题描述】:
我一直在使用一个名为 ICal.net 的 nuget 包来加载 ics 文件以检查最近添加的事件。
我注意到,在为此使用 IEnumerable Except 方法时,即使您可以看到添加了更多事件,也会错过一些事件。
我在 Event 中发现了 Uid 属性,检查了它并注意到它是独一无二的 - https://github.com/rianjs/ical.net/blob/5176d27ac243eb98a01157f2ed7ff3e2852b98eb/v2/ical.NET/Interfaces/Components/IUniqueComponent.cs#L14
我为此使用 Uid 写了一个IEqualityComparer<IEvent>,但现在所有事件都被视为新事件。
只是想知道是否有人对我如何获取 2 个日历、比较事件并找出差异有任何建议?目前有 2000 多个事件,并且还在不断增加,因此努力保持其性能。
【问题讨论】:
-
查看 Marius Schulz 博客,了解除 (blog.mariusschulz.com/2011/08/08/…) 以外的一些注意事项
标签: c# comparison ienumerable ical-dotnet