(インデックスを介して)反復処理できないコレクションがありますが、実装しています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[]ます。基になる構造が不明/非常に複雑であると仮定します。
これどうやってするの?