实际开发中经常需要对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);