【发布时间】:2021-08-18 17:01:20
【问题描述】:
public static IReadOnlyCollection<int> FillData(this string[] ids, IReadonlyCollection<int> list)
{
var dataList = list?.ToList() ?? new List<int>();
foreach (var id in ids)
{
dataList.Add(int.Parse(id));
}
return datalist.AsReadOnly();
}
如何创建通用方法以接收 IReadOnlyCollection 参数的 int 和 long 并根据请求的类型返回值?
【问题讨论】:
-
public static IReadOnlyCollection<T> FillData<T>(this string[] ids, IReadonlyCollection<T> list) where T : struct, IComparable, IFormattable, IConvertible- contrainst 尚不支持int or long的 OR 运算符,但仅支持与逗号的 AND • Generics Level 1 • Generics level 2 • Generics in .NET • Generic classes and methods -
来自Preview Features in .NET 6 – Generic Math:.NET 中一个长期要求的特性是能够在泛型类型上使用运算符。在接口中使用静态抽象和在 .NET 中公开的新接口,您现在可以编写此代码 [...]
-
@OlivierRogier 为什么我不知道这个 .net6 的厉害之处,+1000