当前位置:   article > 正文

ObservableCollection排序

observablecollection 排序

ObservableCollection没有自带的sort排序功能,那么可以写一个扩展方法:

public static void Sort<T>(this ObservableCollection<T> collection)
{
    collection.Sort(Comparer<T>.Default);
}
public static void Sort<T>(this ObservableCollection<T> collection, IComparer<T> comparer)
{

    if (collection == null || collection.Count <= 1) return;

    var lst = collection.ToList();
    lst.Sort(comparer);
    var count = collection.Count;
    for (int m = 0; m < count; m++)
    {
        var dex = collection.IndexOf(lst[m]);
        if (dex == m) continue;
        collection.Move(dex, m);
    }
}
View Code

 

转载于:https://www.cnblogs.com/sczmzx/p/7662010.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/114554
推荐阅读
相关标签
  

闽ICP备14008679号