当前位置:   article > 正文

ObservableCollection排序_observablecollection 排序

observablecollection 排序

1.直接Insert至指定位置

ObservableCollection<T>方便界面自动更新列表,默认添加至末尾,当列表需要排序时希望能能直接添加至指定位置,下为“经典二分”获取InsertIndex

private int GetIndex(ObservableCollection<Struct> lstData, string name)
        {
            int index = 0;
            if (lstData.Count == 0)
                ;
            int startFlag = 0;
            int stopFlag = lstData.Count - 1;
            while (startFlag <= stopFlag)
            {
                if (string.Compare(name, lstData[startFlag].Name) <= 0)
                { index = startFlag; break; }
                else if (string.Compare(name, lstData[stopFlag].Name) >= 0)
                { index = stopFlag + 1; break; }
                else
                {
                    int temp = (int)(startFlag + stopFlag) / 2;
                    if (string.Compare(

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

闽ICP备14008679号