public static Int32[] SplitAsInt(this String value, params String[] separators)
{
if (String.IsNullOrEmpty(value)) return new Int32[0];
if (separators == null || separators.Length < 1) separators = new String[] { ",", ";" };
var ss = value.Split(separators, StringSplitOptions.RemoveEmptyEntries);
var list = new List<Int32>();
foreach (var item in ss)
{
if (!Int32.TryParse(item.Trim(), out var id)) continue;
// 本意只是拆分字符串然后转为数字,不应该过滤重复项
//if (!list.Contains(id))
list.Add(id);
}
return list.ToArray();
}