2013-10-28 23 views
10

コレクション/イテラブルタイプのインデックス[]の構文をオーバーロードすることはできますか?例えば、標準List<T>をラップするSortedList<T>クラスを作成しています。私はちょうど私のソートされたリストから基本的なリストオブジェクトにまっすぐに使用量を渡したいと思います。私はダーツの言語ツアーでこれについて読むと思っていましたが、今はそれを見つけることができません。ダーツ、[]演算子のオーバーロード?

答えて

12

ダートエディタが持つ、かなり満足しているようだ:

operator [](int i) => list[i]; // get 
operator []=(int i, int value) => _list[i] = value; // set 

DartPad

でそれを試してみてください
関連する問題