こんにちは。
まず目的なのですが、元になるCSVデータを2次元配列にして、二次元配列を1行づつ読み込み、C列にあたる要素によってそれ以外の列の中身を振り分けたいと思っています。
{"名前", "住所", "市町村区名"}
という配列が1万行以上あり、市町村区名が港区だとしたら、港区という要素がC列に有る行の住所・名前を各文字列にしてどんどん追加していきたいです。説明が難しいです。
C#
1{ 2{"田中", "AA県AA市AA街00", "A市"}, 3{"鈴木", "BB県BB市BB街00", "B市"}, 4{"麻生", "CC県CC市CC街00", "C市"}, 5{"大島", "AA県AA市AA街01", "A市"} 6}
という風になっているものから、
C#
1{ 2{"田中、大島", "AA県AA市AA街00、AA県AA市AA街01", "A市"}, 3{"鈴木", "BB県BB市BB街00", "B市"}, 4{"麻生", "CC県CC市CC街00", "C市"} 5}
という2次元配列を作りたいです。
わたしが思いついたのは
C#
1List<string[]> list = new List<string[]>(); 2foreach (string[] x in csvList) 3{ 4 string[] tempList = { "", "", x[2] }; 5 list.Add(tempList); 6}
(csvListはcsvファイルを2次元配列にしたものです)
この用に追加していき、後からListの重複を削除して、またcsvListを一行ずつ読み込んで、
Listの中の3列目が、csvListの3列目と一致する箇所の0番目と一番目に文字列を追加していけばいいかなというかんじです。
ですが、調べてみても見かけ上2次元配列になっている?Listの行列を指定してアクセスする方法が見つかりません。
そもそも後から指定した行列にアクセスして参照したり書き換えたりといったことはできないのでしょうか?
わかりづらい説明で申し訳ないのですが、このようなListの操作について教えていただきたく思います。
また、なにか他にもっといい方法等有りましたら教えていただきたいです。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/20 05:32