(インデックスを介して)反復処理できないコレクションがありますが、実装していますIEnumerable
。
列挙するときにそのコレクション内のオブジェクトを置き換える方法はありますか? これがループでは不可能であることはわかっていforeach
ますが、やりたいと思うのは合理的なことのようです。
C# のポインターの使用を検討するところまで行きましたが、マネージド型では機能しません。
配列にすべてのデータを入力して、そのように編集できることは知っていますが、
- とても無駄に思えます
- さらに重要なことは、構造全体が失われることです。
例として:
public void Example(object a,object b, object c)
{
object[] ex = {a,b,c};
object d = new MyCustomType();
}
インデクサーを使用せずに、どうすればex
保持でき{a,d,c}
ますか? アクセスできる唯一の方法ex
は、列挙子を使用することだとします。Add
この型にはorAddAt
メソッドはありません(ここでは によって再生されobject[]
ます。基になる構造が不明/非常に複雑であると仮定します。
これどうやってするの?