私がやろうとしているのは、変数への参照の配列を持つことです。これは、int へのポインターの C 配列に相当することを意味します (たとえば)。
例: (!!実際のコードではありません!!)
int a = 4;
int b = 5;
int c = 6;
List<ref int> tmp = new List<ref int>();
tmp.Add(ref a);
tmp.Add(ref b);
tmp.Add(ref c);
tmp[0] = 16;
tmp[1] = 3;
tmp[2] = 1000;
Console.Writeline(tmp[0] + " " + a); // 16 16
Console.Writeline(tmp[1] + " " + b); // 3 3
Console.Writeline(tmp[2] + " " + c); // 1000 1000
私の場合の詳細: 辞書のキーに対応する文字列のリストがあります。私が欲しいと思うのは、Type1 が int または string への参照であり、Type2 が Textbox への参照であるタプルのリストです。
このリストを反復処理し、文字列を使用して辞書から値を取得し (そしてそのデータを処理して)、その結果を Type1 に格納します。最終的には、これらの Type1 変数参照からデータを取得し、それらのデータを対応する Type2 Textbox にコピーします。
それが私がやりたいと思っていることの要点です。私のアプローチが過度に複雑であると誰かが考えている場合、悲しいことにテキストボックスをそのままにしておく必要があると言うでしょう。また、Type1 変数も別々にしておくことが望ましいですが、それほど必要ではありません。
さて、読んでみると、 Func<> は私が望むものに最も役立つように見えると思ったので、次を使用しようとしました(Type1では、intと文字列の両方を処理する必要があるため、オブジェクトとして)
List<Tuple<string, Func<object>, Func<object>>>
しかし、それを使用して変数への参照を取得する方法がわかりませんでした。