私の問題は、リストにすべてのデータ行を保存してからリストからTXTを作成するforeachループがあることです。問題は自分のデータがこの形式のTXT:括弧foreachループ内の各データ行へ
["ROW1","DATA1","DATA2","DATA3","ROW2","DATA4","DATA5","DATA6"]
と私は、このようなデータを持っている私のTXTを作りたい:
[["ROW1","DATA1","DATA2","DATA3"],["ROW2","DATA4","DATA5","DATA6"]]
別のaditional括弧括弧(「[]」)、どのようにそれぞれの行を取得します別のリストを使わずにこれを行うことはできますか?
これは私のForeachループである:
List<string> listaprocedure = new List<string>();
foreach (DataRow dato in myTable.Rows)
{
foreach (DataColumn datoC in myTable.Columns)
{
listaprocedure.Add(dato[datoC].ToString());
}
}
json4 = JsonConvert.SerializeObject(procedimiento2);
System.IO.File.WriteAllText(@"C:\procedure.txt", json4);
"別のリストを使用しない" - なぜですか?リストのリストは、直列化中に配列を分割するいくつかの奇妙なカスタムコードを思い付くデフォルトのJSONシリアライザでシリアライズするのがずっと簡単です... –
リストのリストを使用すると、私のデータは大きなものであるためSystemutofmmemory exeptionが得られます私はそれを逆転させるために3回それをunlesする私は間違っている@AlexeiLevenkov –
それは奇妙な - 1つの巨大なリストを構築するのは、リストのリストを構築するよりも高価ですメモリの...) –