using System; using System.Collections.Generic; namespace ET.Server; /// /// 麻将相关工具类 /// public static class CardHelper { /// /// 删除数组中的元素 /// /// 数据源 /// 删除的元素 /// 新的数据源 public static int[] Remove(int[] target, int v) { int len = target.Length; if (len == 0) { return target; } // 直接查找要删除的元素 for (int i = 0; i < len; i++) { if (target[i] == v) { int[] dest = new int[len - 1]; if (i > 0) { Array.Copy(target, 0, dest, 0, i); } if (i != len - 1) { Array.Copy(target, i + 1, dest, i, len - i - 1); } return dest; } } // 如果未找到元素,返回原数组 return target; } /// /// 向数组添加元素 /// /// 数据源 /// 增加的元素 /// 新的数据源 public static int[] Add(int[] src, int v) { List list = new List(src); list.Add(v); return list.ToArray(); } }