联系人按姓名的第一字排序_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 联系人按姓名的第一字排序

联系人按姓名的第一字排序

 2015/3/18 22:57:16  梦想的翅膀.GM  程序员俱乐部  我要评论(0)
  • 摘要:publicstaticObservableCollection<Person>ByName(ObservableCollection<Person>oldCollection){//按名字顺序排好的集合ObservableCollection<Person>sortedCollection=newObservableCollection<Person>();//未排序的名字的第一个字List<string>
  • 标签:
public static ObservableCollection<Person> ByName(ObservableCollection<Person> oldCollection)
        {
            // 按名字顺序排好的集合
            ObservableCollection<Person> sortedCollection = new ObservableCollection<Person>();

            // 未排序的名字的第一个字
            List<string> unsortedName = oldCollection.Select(p => p.PeopleName.Substring(0, 1)).ToList();

            // 李,刘,朱
            Array sortedNameArray = unsortedName.ToArray();
            // 排好序的名字的第一个字
            Array.Sort(sortedNameArray);

            // 李,刘,朱
            List<string> sortedName = (from object name in sortedNameArray select name.ToString()).ToList();

            foreach (var firstName in sortedName)
            {
                foreach (var p in oldCollection)
                {
                    if (p.PeopleName.Substring(0, 1) == firstName)
                    {
                        sortedCollection.Add(p);
                    }
                }
            }
            return sortedCollection;
        }

wp_ss_20150318_0001

  • 相关文章
发表评论
用户名: 匿名