如何从文本文件中的列表中保存?

时间:2013-02-05 10:06:24

标签: c#

我需要将List<Cupon>保存到文本文件中。我正在使用此代码:

File.WriteAllText(@"C:\Users\urim.sadiku\Desktop\Loja.txt", Cupo.ToString());
List<string> myList = new List<string>(Cupo.ToString().Split(','));

但是txtFile中的输出是:

  

System.Collections.Generic.List`1 [LojeShperblyese2.Coupon]

注意:我需要保存Split(),但我不知道该怎么做。

正确保存列表需要做什么?

3 个答案:

答案 0 :(得分:1)

ToString上的{p> List无法连接列表中的所有元素并返回该列表,您需要自定义实现(或者可能存在)类型 的行为与此类似,但不是List)。

请注意您调用的方法的名称,尤其是Text部分。

要纠正您的具体情况,您需要定义string变量,并在构建输出以编写(youstring += item)时循环列表的所有元素,然后使用{{ 1}} - 或者这种方法的一些变体,毫无疑问你可以问任何人在SO上找到一种方法来做到这一点?!&#39;。

但是,你可以使用File.WriteAllLines,它会为你做同样的事情,但是为你处理每个元素的迭代。

答案 1 :(得分:0)

默认情况下,ToString方法返回类型名称,如果它未在子类中重写。

尝试使用

File.WriteAllText(@"C:\Users\urim.sadiku\Desktop\Loja.txt",
                 string.Join(",", Cupo));

这假设您已在ToString班级上正确实施了LojeShperblyese2.Coupon方法

答案 2 :(得分:0)

我应该补充一下,你应该覆盖ToString()Coupon的方法,以返回你想要写入文件的所需字符串,然后Ilya Ivanov的答案就可以了。

相关问题