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