让我们说一个这样的程序:
class MyClass
{
public int Numbers;
public char Letters;
}
class Program
{
static void Main()
{
var mc = new MyClass[5];
for (var i = 0; i < 5; i++)
{
mc[i].Numbers = i + 1;
mc[i].Letters = (char) (i + 65);
}
}
}
现在,让我们假设一个“X”方法需要包含在 object 中的所有数字mc
,在一个单独的数组中,作为参数发送。
我的第一个想法是一个for,一个新的整数数组,并一个一个地复制到其各自的位置。但是,如果MyClass
不同了,现在它有字符串和浮点数,我想拉出字符串,现在 for 必须在其内部完全重新定义,以便为另一个“X”方法创建所需的数组。
我知道 Linq 有很大帮助的情况,例如 Sum、Average、Count 和其他数字函数的泛型,当然,它与 lambda 表达式结合使用。
我想知道是否存在类似的东西MyClass
以更快的通用方式制作上述数组(当然还有其他数组)?