Lobrary (@Libraries.Count) :
@code { [Parameter,Required] public IDictionary Libraries{ get; set; } [Parameter, Required] public List> SelectedLibs { get; set; } = new(); [Parameter] public EventCallback OnValueChanged { get; set; } = EventCallback.Empty; private async Task>> FilterLibrary(IReadOnlyCollection> source, string input, CancellationToken ct) { var result = new List>(); foreach (var item in source.Where(p => p.Value.Name.StartsWith(input, StringComparison.OrdinalIgnoreCase))) result.Add(item); foreach (var item in source.Where(p => !p.Value.Name.StartsWith(input, StringComparison.OrdinalIgnoreCase) && p.Value.Name.Contains(input, StringComparison.OrdinalIgnoreCase))) result.Add(item); return result; } }