/// <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; } }
/// <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); }
/// <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); }
/// <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); }