メーカーと呼ばれるオブジェクトのリストを作成するクラスがあります。 XMLファイルを使用して、ManufacturerListという配列に格納されているオブジェクトを作成します。リスト内のForeachオブジェクトに問題があります。 Txtファイル出力にすべての項目が含まれていませんか?
以下はManufacturerImportクラスのコードです。ここでオブジェクトを作成します。
private List<Manufacturer> ManufacturerList = new List<Manufacturer>();
public void AddManufacturer(Manufacturer manu)
{
ManufacturerList.Add(manu);
}
public List<Manufacturer> GetManufacturers()
{
return ManufacturerList;
}
ご覧のとおり、このリストをコードの他の部分に渡す必要があるため、GetManufacturers関数があります。私は、コードをデバッグし、リストが正常にmListにコピーされていることを発見した
List<Manufacturer> mList = ManuImport.GetManufacturers();
TextWriter tw = new StreamWriter(@"C:\manu.txt");
foreach (Manufacturer manu in mList)
{
//Output name to txt file.
tw.WriteLine(manu.ManufacturerName);
Console.WriteLine(manu.ManufacturerName);
Console.WriteLine(manu.ShortManufacturerName);
Console.WriteLine(manu.ManufacturerDirectory);
Console.WriteLine(manu.ManuId);
Console.WriteLine("------------------------");
}
//Forgot to include this in example. Has been in code from beginning. sorry for confusion
tw.Close();
:私の主な機能には
は、私は、次のコードを使用しています。私は、mListリストに必要なすべてのオブジェクトがどのように格納されているのか少し混乱していますが、リストをステップ実行すると正しい出力が得られません。
私のリストには486個のオブジェクトがありますが、出力には333個しかtxtファイルに書き込まれません。奇妙なのは、コンソールが異なるメーカーをリストに出力するということです。
どのような考えも大きいでしょう。あなたはusing
ブロックであなたのTextWriter
オブジェクトを囲む必要があり
乾杯
出力ファイルを閉じずに、最後の153項目がバッファに残ります可能性はありますか? – Gabe