【发布时间】:2015-04-06 11:36:47
【问题描述】:
我现在有两个列表框,分别是 lstItem 和 lstQty,我想将这两个值保存到单个文本文件中。
lstItem | lstQty
Chicken | 3
Fish | 2
Lamb | 1
我希望这个值像这样保存到文本文件中:
Chicken | 3
Fish | 2
Lamb | 1
代替:
Chicken
Fish
Lamb
3
2
1
这是我的代码:
string receiptFile = @"D:\VisualStudio2012\SalesDetails.txt";
StreamWriter file2 = new StreamWriter(receiptFile, true);
List<string> totalSales = new List<string>();
foreach (object item in lboItem.Items)
{
totalSales.Add(item as string);
file2.WriteLine(item);
}
foreach (object item2 in lboQty.Items)
{
totalSales.Add(item2 as string);
file2.WriteLine(item2);
}
file2.Close();
我知道为什么它会像我上面提到的那样显示在文本文件中。它发生是因为我不知道如何让它像我想要的那样。提前感谢任何可以解决此问题的人。
【问题讨论】:
-
你需要的不是
foreach,而是一个for循环。循环通过单个for (var i =0;i< lboitem.lenght;i++)循环,然后从两个列表(如var item = lboItem[i].value; var qty = lboqty[i].value; and then write the values to the filefile2.Writeline("{0}|{1}", item, qty)`)中提取索引i处的项目。列表 1 中的元素应等于列表 2 中的元素 -
我无法在列表框名称后插入
length。你能通过编码回答吗?谢谢@Nilesh
标签: c# list foreach listbox text-files