作为输入,我有实现 IDataRecord(一些抽象表的行)的对象,所以它有索引器,并且通过给它一些整数,我可以检索某种类型的对象。作为输出,我的代码必须将该行中的某些单元格范围作为给定类型对象的数组。
所以我写了这个方法(是的,我知道,它可以很容易地转换为扩展方法,但我不需要这个,而且我真的不想让这个方法在我的课堂之外可见):
private static T[] GetRange<T>(IDataRecord row, int start, int length)
{
var result = new List<T>();
for (int i = start; i < (start + length); i++)
{
result.Add((T)row[i]);
}
return result.ToArray();
}
它工作正常,但这种方法逻辑似乎很常见。那么,是否有任何方法可以在 .NET Framework FCL/BCL 中给出相同(或几乎相同)的结果?