List与自定义类的排序一例

简介: public static ListCLocalTabStruct.ScreenLableItem> GetXmlLabelNameList(string fileFullName)         {             ListCLocalTabStruct.

  1. public static ListCLocalTabStruct.ScreenLableItem> GetXmlLabelNameList(string fileFullName)
  2.         {
  3.             ListCLocalTabStruct.ScreenLableItem> listLabelItem = new ListCLocalTabStruct.ScreenLableItem>();
  4.             if (fileFullName.Equals(string.Empty))
  5.                 return null;

  6.             XmlDocument tmpDoc = new XmlDocument();
  7.             tmpDoc.Load(fileFullName);
  8.             XmlNode rootNode = tmpDoc.SelectSingleNode("Controls");

  9.             XmlNodeList slblNodeList = null;
  10.             if (rootNode.SelectSingleNode("SmartLabels") != null)
  11.                 slblNodeList = rootNode.SelectSingleNode("SmartLabels").ChildNodes;

  12.             if (slblNodeList == null)
  13.                 return null;

  14.             foreach (XmlNode xn0 in slblNodeList)
  15.             {
  16.                 XmlElement xe = (XmlElement)xn0;
  17.                 CLocalTabStruct.ScreenLableItem lblItem = new CLocalTabStruct.ScreenLableItem();
  18.                 lblItem.ItemName = xe.GetAttribute("Name");
  19.                 lblItem.Text = xe.GetAttribute("Text");

  20.                 listLabelItem.Add(lblItem);
  21.             }
  22.             listLabelItem.Sort(CompareObject);

  23.             return listLabelItem;
  24.         }

  25.         public static int CompareObject(CLocalTabStruct.ScreenLableItem x, CLocalTabStruct.ScreenLableItem y)
  26.         {
  27.             int result = 0;
  28.             result = y.ItemName.CompareTo(x.ItemName);
  29.             return result;
  30.         }
参考文献:
http://blog.csdn.net/zhouqinghe24/article/details/8649521
相关文章
|
6月前
|
Java
【Java基础】Java8 使用 stream().sorted()对List集合进行排序
【Java基础】Java8 使用 stream().sorted()对List集合进行排序
211 0
|
1月前
|
安全 Java API
Java并发 - J.U.C并发容器类 list、set、queue
Queue API 阻塞是通过 condition 来实现的,可参考 Java 并发 - Lock 接口 ArrayBlockingQueue 阻塞 LinkedBlockingQueue 阻塞 ArrayQueue 非阻塞 LinkedQueue 非阻塞
|
1月前
|
搜索推荐 算法 C++
list容器-排序案例讲解
list容器-排序案例讲解
9 0
|
1月前
|
算法 C++ 容器
list容器-反转和排序讲解39
list容器-反转和排序讲解39
12 0
|
2月前
|
存储 安全 Java
深入解析Java List接口及其实现类
深入解析Java List接口及其实现类
|
2月前
|
Java
Java对list集合元素进行排序的几种方式
Java对list集合元素进行排序的几种方式
22 0
|
6月前
|
存储 算法 Java
java集合框架------Collection接口,List接口与实现类,Set接口与实现类
java集合框架------Collection接口,List接口与实现类,Set接口与实现类
|
6月前
如何使用 Guided Development 给 Fiori Elements List Report 的工具栏添加自定义按钮试读版
如何使用 Guided Development 给 Fiori Elements List Report 的工具栏添加自定义按钮试读版
33 0
|
8月前
|
人工智能 Java API
一文学会List函数排序操作,20秒即可完成!
假设有一个用户管理系统,其中包含两个用户列表:一个是从数据库中获取的原始用户列表,另一个是从外部API获取的新用户列表。在这种情况下,用Java函数来实现将新用户列表中的数据合并到原始用户列表中的功能。
|
3月前
|
C++ 容器
【C++STL基础入门】list交换、翻转,排序、合并和拼接操作
【C++STL基础入门】list交换、翻转,排序、合并和拼接操作