入力として、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 で同じ (またはほぼ同じ) 結果が得られるメソッドはありますか?