本文整理汇总了C#中SortedList.Any方法的典型用法代码示例。如果您正苦于以下问题:C# SortedList.Any方法的具体用法?C# SortedList.Any怎么用?C# SortedList.Any使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SortedList
的用法示例。
在下文中一共展示了SortedList.Any方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SegmentPackageDeletes
private static IEnumerable<SortedList<DateTime, IList<PackageIdentity>>> SegmentPackageDeletes(SortedList<DateTime, IList<PackageIdentity>> packageDeletes)
{
var packageIdentityTracker = new HashSet<string>();
var currentSegment = new SortedList<DateTime, IList<PackageIdentity>>();
foreach (var entry in packageDeletes)
{
if (!currentSegment.ContainsKey(entry.Key))
{
currentSegment.Add(entry.Key, new List<PackageIdentity>());
}
var curentSegmentPackages = currentSegment[entry.Key];
foreach (var packageIdentity in entry.Value)
{
var key = packageIdentity.Id + "|" + packageIdentity.Version;
if (packageIdentityTracker.Contains(key))
{
// Duplicate, return segment
yield return currentSegment;
// Clear current segment
currentSegment.Clear();
currentSegment.Add(entry.Key, new List<PackageIdentity>());
curentSegmentPackages = currentSegment[entry.Key];
packageIdentityTracker.Clear();
}
// Add to segment
curentSegmentPackages.Add(packageIdentity);
packageIdentityTracker.Add(key);
}
}
if (currentSegment.Any())
{
yield return currentSegment;
}
}