一気にテキストへデータを書き込んで、そのデータを取り込みたい。
例えば、(x座標,y座標,文字)のリストやx座標、y座標をエクセル等行列に読み替える。
Contents
シチュエーション
テキストデータはテキストファイルで用意します。ファイルを読み込まず、プログラムへ直接書きたい場合などの利用例です。
1 2 3 4 5 |
(-20000, -9000,"文字列1"), (-20000,-10000,"文字列2"), (-18250,-11000,"文字列3"), (-14750,-11000,"文字列4") 上記の様なデータ定数を想定 |
さっとテキストファイルで作成した方が早そうです。
しかし、整数と文字が混ざってます。
処理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
private void オブジェクト配列取得() { object[] objects ={ ( -20000, - 9000,"文字列1"), (- 20000, - 10000, "文字列2"), (-18250, - 11000, "文字列3" ) , (-14750,-11000, "文字列4") }; ; foreach (var obj in objects) { var v = ((int, int, string))obj; int x = v.Item1; int y = v.Item2; string msg = v.Item3; ; } } |
objectの配列で配列化?する事ができます。
それをどうやって取得したら良いのかが分かりませんでした。
明示的に区切る
foreach中のobjを明示的に区切る事でデータの抽出を可能な招待にします。
具体的には((int, int, string))obj これにより補完機能”.”で.Itemが出てきます。
注意
コードはわざとobject配列を汚く書いてます。この部分はドキュメントフォーマットが効きませんので注意が必要です。テキスト下書きの際に、タブで調整した方が良いでしょう。