最近追加されたイベントをチェックするために、ICal.net という nuget パッケージを使用して ics ファイルを読み込んでいます。
これに IEnumerableExcept
メソッドを使用しているときに、さらにイベントが追加されていることがわかりますが、いくつかのイベントが見逃されていることに気付きました。
私はイベントでプロパティに出くわし、Uid
それをチェックして、それがユニークであることに気付きました - https://github.com/rianjs/ical.net/blob/5176d27ac243eb98a01157f2ed7ff3e2852b98eb/v2/ical.NET/Interfaces/Components/IUniqueComponent.cs# L14
UidをIEqualityComparer<IEvent>
使用してこれを記述しましたが、現在はすべてのイベントが新しいイベントとして表示されています。
2 つのカレンダーを取得し、イベントを比較して違いを得る方法について誰か提案があるかどうか疑問に思っていましたか? 現在、2000 以上のイベントがあり、増加しているため、パフォーマンスを維持しようとしています。