Skip to content

Commit 84bdc38

Browse files
committed
perf: Optimize filtering performance
1 parent c725470 commit 84bdc38

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

SimpleDataGrid/Pagination/PagedCollection.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ private void ApplyFilteringAll()
272272
query = orderedQuery ?? query;
273273
}
274274

275-
_filtered = [.. query];
275+
_filtered = query.ToList();
276276
_currentPage = 0;
277277
RaiseAllChanged();
278278
}
@@ -358,7 +358,7 @@ private void ApplyFiltering()
358358
query = orderedQuery ?? query;
359359
}
360360

361-
_filtered = [.. query];
361+
_filtered = query.ToList();
362362
_currentPage = 0;
363363
RaiseAllChanged();
364364
}
@@ -370,10 +370,10 @@ private static string WildcardToRegex(string pattern)
370370
/// Gets the items on the current page.
371371
/// </summary>
372372
public IReadOnlyList<T> CurrentPageItems =>
373-
[.. _filtered.Skip(_currentPage * _pageSize).Take(_pageSize)];
373+
_filtered.Skip(_currentPage * _pageSize).Take(_pageSize).ToList();
374374

375375
IReadOnlyList<object> IPagedCollection.CurrentPageItems =>
376-
[..CurrentPageItems.Cast<object>()];
376+
CurrentPageItems.Cast<object>().ToList();
377377

378378
/// <summary>
379379
/// Gets the current page number.

0 commit comments

Comments
 (0)