我有一个接受数组的C#函数 IComparable
public static void sort(IComparable[] a){//...}
Run Code Online (Sandbox Code Playgroud)
如果我向这个函数发送一个字符串数组,它被接受,但即使结构Int32扩展,也不接受一个int数组IComparable.
public struct Int32 : IComparable, IFormattable,
IConvertible, IComparable<int>, IEquatable<int>
Run Code Online (Sandbox Code Playgroud)
第一个问题是为什么不可能向这样的函数发送值类型的数组.
第二个问题是我应该如何将值类型的数组发送到接受数组的函数IComparable.