Пример #1
0
 /// <summary>
 /// 替换第一个匹配值
 /// </summary>
 /// <param name="list">单向动态数组</param>
 /// <param name="value">新的数据值</param>
 /// <param name="isValue">数据匹配器</param>
 /// <returns>单向动态数组</returns>
 public static list </*Type[0]*/ ulong /*Type[0]*/> replaceFirst
     (this list </*Type[0]*/ ulong /*Type[0]*/> list, /*Type[0]*/ ulong /*Type[0]*/ value, func </*Type[0]*/ ulong /*Type[0]*/, bool> isValue)
 {
     if (list != null)
     {
         int index = list.indexOf(isValue);
         if (index != -1)
             list.Unsafer.Array[index] = value; }
     }
Пример #2
0
 /// <summary>
 /// 移除第一个数据
 /// </summary>
 /// <param name="list">单向动态数组</param>
 /// <param name="value">被移除的数据</param>
 /// <returns>单向动态数组</returns>
 public static list </*Type[0]*/ ulong /*Type[0]*/> removeFirst
     (this list </*Type[0]*/ ulong /*Type[0]*/> list, /*Type[0]*/ ulong /*Type[0]*/ value)
 {
     if (list != null)
     {
         int index = list.indexOf(value);
         if (index >= 0)
         {
             list.removeAt(index);
         }
     }
     return(list);
 }
Пример #3
0
 /// <summary>
 /// 判断是否存在匹配
 /// </summary>
 /// <param name="list">单向动态数组</param>
 /// <param name="isValue">数据匹配器</param>
 /// <returns>是否存在匹配</returns>
 public static bool any(this list </*Type[0]*/ ulong /*Type[0]*/> list, func </*Type[0]*/ ulong /*Type[0]*/, bool> isValue)
 {
     return(list.indexOf(isValue) != -1);
 }
Пример #4
0
 /// <summary>
 /// 判断是否存在数据
 /// </summary>
 /// <param name="list">单向动态数组</param>
 /// <param name="value">匹配数据</param>
 /// <returns>是否存在数据</returns>
 public static bool contains(this list </*Type[0]*/ ulong /*Type[0]*/> list, /*Type[0]*/ ulong /*Type[0]*/ value)
 {
     return(list.indexOf(value) != -1);
 }