私は統計でいくつかの作業を行っており、次のメソッドをリファクタリングしたいと思います:
public static blah(float[] array)
{
//Do something over array, sum it for example.
}
ただし、float []を使用する代わりに、ある種のインデックス付き列挙可能オブジェクトを使用したいと思います(たとえば、非常に大きな配列に対してディスクからの動的ロードを使用するため)。シンプルなインターフェースを作って使いたかったのです。
public interface IArray<T> : IEnumerable<T>
{
T this[int j] { get; set; }
int Length { get; }
}
私の問題は:
- float []はIListのみを継承し、IArrayは継承しません。AFAIKはそれを変更する方法はありません。
- IArrayを捨てて、IListのみを使用したいのですが、クラスは固定サイズですが
Add
、のような多くのメソッドを実装する必要があります。RemoveAt
- そして私の質問:float []はこれらのメソッドを持っていないのにIListをどのように実装できますか?
どんな助けでも大歓迎です。乾杯