mirror of
https://github.com/ppy/osu.git
synced 2025-01-15 09:22:54 +08:00
use GroupBy instead of Distinct+FindAll
This commit is contained in:
parent
1d34124667
commit
ef397434f6
@ -118,8 +118,8 @@ namespace osu.Game.Screens.Select.Carousel
|
|||||||
|
|
||||||
if (beatmaps.Count > maximum_difficulty_icons)
|
if (beatmaps.Count > maximum_difficulty_icons)
|
||||||
{
|
{
|
||||||
foreach (var ruleset in beatmaps.Select(b => b.Beatmap.Ruleset).Distinct())
|
foreach (var group in beatmaps.GroupBy(b => b.Beatmap.Ruleset))
|
||||||
icons.Add(new FilterableGroupedDifficultyIcon(beatmaps.FindAll(b => b.Beatmap.Ruleset.Equals(ruleset)), ruleset));
|
icons.Add(new FilterableGroupedDifficultyIcon(group.ToList(), group.Key));
|
||||||
}
|
}
|
||||||
else beatmaps.ForEach(b => icons.Add(new FilterableDifficultyIcon(b)));
|
else beatmaps.ForEach(b => icons.Add(new FilterableDifficultyIcon(b)));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user