实际开发中经常需要对List进行排序和去除空值,现在总结2个比较简单的方法实现
1排序:
首先实体类实现IComparable接口,然后重写CompareTo方法
列如:
public class FieldBase : IComparable
{
public string ID { get; set; }
public int CompareTo(object obj)
{
FieldBase info = obj as FieldBase;
return this.ID.CompareTo(info.ID);// 根据ID来排序
}
}调用:
List<FieldBase> fieldBasees = new List<FieldBase>();
//fieldBasees.add();省略添加数据过程....
fieldBasees.Sort();
2删除:
先定义条件:
private static bool IsNull(Object o)
{
return o==null;// 此处检查是否为空
}调用:
List<FieldBase> fieldBasees = new List<FieldBase>();
//fieldBasees.add();省略添加数据过程....
fieldBasees.RemoveAll(IsNull);
本文介绍在实际开发中如何使用IComparable接口对List进行排序,并通过定义条件来删除空元素,提供简单易懂的实现方法。
1611

被折叠的 条评论
为什么被折叠?



