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
相关文章
|
存储 安全 Java
【Java集合类面试二十五】、有哪些线程安全的List?
线程安全的List包括Vector、Collections.SynchronizedList和CopyOnWriteArrayList,其中CopyOnWriteArrayList通过复制底层数组实现写操作,提供了最优的线程安全性能。
【Java集合类面试二十三】、List和Set有什么区别?
List和Set的主要区别在于List是一个有序且允许元素重复的集合,而Set是一个无序且元素不重复的集合。
|
10月前
|
前端开发 JavaScript UED
React 拖拽排序组件 Draggable List
在现代Web应用中,拖拽排序功能显著提升用户体验。使用React结合`react-dnd`库,可以轻松创建高效且易于维护的拖拽排序组件。通过简单的拖拽操作,用户能直观调整列表项顺序,适用于任务管理、看板工具等场景。实现步骤包括项目初始化、安装依赖、创建基础组件、添加拖拽功能及管理状态和事件。常见问题如拖拽效果不流畅、顺序未更新等可通过性能优化、正确处理索引交换等方式解决。移动端支持也需考虑,确保跨平台的良好体验。
708 25
|
编译器
【Bug记录】list模拟实现const迭代器类
【Bug记录】list模拟实现const迭代器类
104 0
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
241 0
|
NoSQL Java Redis
List集合按照由小到大排序或者由大到小排序
List集合按照由小到大排序或者由大到小排序
127 3
|
Java API 存储
Java如何对List进行排序?
【7月更文挑战第26天】
1245 9
Java如何对List进行排序?
|
缓存 容器
从一个文件中讲稿未知数目的整数。对这些整数排序,然后把它们输出到标准输出设备。选用vector、deque 还是 list?
从文件读取未知数量的整数,排序后输出。选用`std::vector`因其能高效读取大量数据至连续内存,直接使用内置排序,提升缓存效率。避免使用`std::deque`和`std::list`,前者内存管理开销大,后者排序及随机访问较慢。
158 14
|
存储 Java API
【Java高手必备】揭秘!如何优雅地对List进行排序?掌握这几种技巧,让你的代码瞬间高大上!
【8月更文挑战第23天】本文深入探讨了Java中对List集合进行排序的各种方法,包括使用Collections.sort()、自定义Comparator以及Java 8的Stream API。通过示例代码展示了不同情况下如何选择合适的方法:从简单的整数排序到自定义类对象的排序,再到利用Comparator指定特殊排序规则,最后介绍了Stream API在排序操作中的简洁应用。理解这些技术的区别与应用场景有助于提高编程效率。
630 4
下一篇
oss云网关配置