我需要将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()
,但我不知道该怎么做。
正确保存列表需要做什么?
答案 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的答案就可以了。