public void UpdateSearch(string searchString) { _lastSearchString = searchString; searchString = searchString.ToLower(); string[] words = searchString.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (_beatmaps == null) { return; } lock (_beatmaps) { foreach (var beatmap in _beatmaps) { BeatmapHashHidden[beatmap.Md5] = false; } if (!words.Any(s => s.Contains("mods"))) { CurrentMods = Mods.Nm; } foreach (string w in words) { searchFilter filter = GetSearchFilter(w); if (filter == null) { continue; } foreach (var b in _beatmaps) { if (!BeatmapHashHidden[b.Md5] && !filter(b)) { BeatmapHashHidden[b.Md5] = true; } } } } }
public void UpdateSearch(string searchString) { searchString = searchString.ToLower(); string[] words = searchString.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); lock (_beatmaps) { foreach (var beatmap in _beatmaps) { BeatmapHashHidden[beatmap.Md5] = false; } foreach (string w in words) { searchFilter filter = GetSearchFilter(w); foreach (var b in _beatmaps) { if (!BeatmapHashHidden[b.Md5] && !filter(b)) { BeatmapHashHidden[b.Md5] = true; } } } } }