實際開發中經常需要對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);