//对列表中的相应的数据进行替换 public static bool Replace <T>(IList <T> list, T oldData, T newData) { for (int i = 0; i < list.Count; i++) { if (MNullHelper.IsEqual(list[i], oldData)) { list[i] = newData; return(true); } } return(false); }
public static bool IsArrayEquel <T>(T[] array, IList <T> list) { if (array.Length != list.Count) { return(false); } for (int i = 0; i < array.Length; i++) { if (!MNullHelper.IsEqual(array[i], list[i])) { return(false); } } return(true); }
public static bool IsArrayContain <T>(T[] array, T data) { if (array == null) { return(false); } for (int i = 0; i < array.Length; i++) { if (MNullHelper.IsEqual(array[i], data)) { return(true); } } return(false); }
//移除list中与data相同的所有数据 public static void RemoveMany <T>(List <T> list, IList <T> data) { if (MNullHelper.IsNullOrEmpty(list) || MNullHelper.IsNullOrEmpty(data)) { return; } for (int i = 0; i < data.Count; i++) { for (int j = 0; j < list.Count; j++) { if (MNullHelper.IsEqual(list[j], data[i])) { list.RemoveAt(j); break; } } } }