Пример #1
0
 //对列表中的相应的数据进行替换
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
 //移除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;
             }
         }
     }
 }