Files
Yae/YaeAchievement/src/Utilities/Extensions/Enumerable.cs
HolographicHat 07050c1c3d move sources
2025-01-08 09:30:17 +08:00

14 lines
440 B
C#

// ReSharper disable once CheckNamespace
namespace System.Linq;
public static class Enumerable {
public static IEnumerable<IGrouping<TKey, TKey>> GroupKeys<TKey, TValue>(
this IEnumerable<Dictionary<TKey, TValue>> source,
Func<TValue, bool> condition
) where TKey : notnull {
return source.SelectMany(dict => dict.Where(pair => condition(pair.Value)).Select(pair => pair.Key)).GroupBy(x => x);
}
}