将数据从List <T>附加到文本文件

用户3859922

我正在做一个家庭项目,以了解有关集合和FileIO的更多信息。

我制作了一个小赛车应用程序,用户输入赛车手的详细信息,所有这些信息都是字符串,然后将这些详细信息插入“列表”列表中,然后在用户单击“保存”按钮后,将列表的内容提取到文本中文件。我已经成功地能够写入文本文件,但是现在我想要更改它,因此我能够将数据追加到文本文件中,而不是每次将数据写入文本文件时都覆盖之前的数据,我我在使用AppendAllText()时遇到了麻烦。

这是我的People类如何处理列表数据的输入:

class People
    {
        public string Name { get; set; }
        public string Car { get; set; }
        public string Place { get; set; }
        public List<string> myList = new List<string>();
        public void ShowList()
        {           
                for (int i = 0; i < myList.Count; i++)
                {
                    Console.WriteLine("" + myList[i] + "\n|");
                }
        }
        public void AddToList()
        {
            myList.Add("Name: " + Name + " Car: " + Car + " Place: " + Place);
        }
    }

这是我的Form1类,具有用于处理事件并将值发送到People类中的列表的main方法:

public partial class Form1 : Form
    {
        People person = new People();
        string path = @"C:\Users\Keil\Documents\Visual Studio 2013\Projects\CarRacingArrList\racers.txt";
        public Form1()
        {
            InitializeComponent();          
        }
        private void button1_Click(object sender, EventArgs e)
        {
            person.ShowList();          
        }
        private void button2_Click(object sender, EventArgs e)
        {        
            person.Name = textBox1.Text;
            person.Car = textBox2.Text;
            person.Place = textBox3.Text;
            person.AddToList();
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
        }
        private void button3_Click(object sender, EventArgs e)
        {
            File.AppendAllText(path, person.myList.OfType<string>().ToString());                    
        }
    }

如您所见,我在使用AppendAllText()方法传递文本文件的路径和列表的内容。将数据写入文本文件时,会将其追加到末尾:System.Linq.Enumerable + d__aa`1 [System.String]而不是存储在myList中的实际数据。

看起来正在返回对象类型而不是实际数据

我的代码中有什么我缺少的东西吗?

塞尔曼·杨(Selman Young)

不要叫ToStringOfType使用string.Join来连接所有线路。

File.AppendAllText(path, string.Join(Environment.NewLine, person.myList));

或只是使用 File.AppendAllLines

File.AppendAllLines(path, person.myList);

我也删除了OfType通话,因为它是多余的,您已经有一个List<string>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将列表<T>中的数据附加到文本文件

来自分类Dev

将标题附加到文本文件

来自分类Dev

将“引用变量调用”附加到文本文件

来自分类Dev

将文本附加到我的Google驱动器上的文本文件(Python)

来自分类Dev

使用PowerShell将文本附加到文本文件中的某些值

来自分类Dev

将文本文件的内容附加到C ++中的另一个文件

来自分类Dev

将wmic的输出附加到文本文件时出现问题

来自分类Dev

将数组保存到文本文件并快速附加到电子邮件

来自分类Dev

将字符串连接/附加到文本文件中的数字列表

来自分类Dev

我如何将文本文件附加到我的contenteditable div中?

来自分类Dev

将文本文件中的报价附加到每一行

来自分类Dev

如何将增量计数附加到文本文件的每一行?

来自分类Dev

如何将值附加到empy文本文件中

来自分类Dev

将变量附加到文本文件无法在Python中运行

来自分类Dev

将新行附加到文本文件,然后在 Python 3 之后检索它们

来自分类Dev

如何将 numpy x 和 y 值附加到文本文件中

来自分类Dev

是否真的可以通过使用CFile和CStdio类将数据附加到MFC中的文本文件中?

来自分类Dev

是否真的可以通过使用CFile和CStdio类将数据附加到MFC中的文本文件中?

来自分类Dev

通过将多个文本文件附加到summary_ [date] .log,在字符串和副本行中搜索多个文本文件

来自分类Dev

mac:在许多目录中串联文本文件的内容;将目录名称附加到相应的文本文件内容

来自分类Dev

将文本添加到文本文件的开头

来自分类Dev

如何将增量计数附加到文本文件的每个预定义词中?

来自分类Dev

使用VBA宏将新行附加到文本文件时出现新行字符问题

来自分类Dev

将数据附加到asp.net mvc项目结构/树中的文本文件中(如何寻址该文件?)

来自分类Dev

在Android中将数据追加到文本文件

来自分类Dev

将文本文件的行添加到字典

来自分类Dev

Python:将数据存储在文本文件中并附加特定/单独的行

来自分类Dev

从具有相同名称结构的文本文件中读取数据并将所有数据附加到一个新文件中

来自分类Dev

我正在寻找一个批处理脚本,该脚本将多个文本文件的名称附加到每个文件的第一行

Related 相关文章

  1. 1

    将列表<T>中的数据附加到文本文件

  2. 2

    将标题附加到文本文件

  3. 3

    将“引用变量调用”附加到文本文件

  4. 4

    将文本附加到我的Google驱动器上的文本文件(Python)

  5. 5

    使用PowerShell将文本附加到文本文件中的某些值

  6. 6

    将文本文件的内容附加到C ++中的另一个文件

  7. 7

    将wmic的输出附加到文本文件时出现问题

  8. 8

    将数组保存到文本文件并快速附加到电子邮件

  9. 9

    将字符串连接/附加到文本文件中的数字列表

  10. 10

    我如何将文本文件附加到我的contenteditable div中?

  11. 11

    将文本文件中的报价附加到每一行

  12. 12

    如何将增量计数附加到文本文件的每一行?

  13. 13

    如何将值附加到empy文本文件中

  14. 14

    将变量附加到文本文件无法在Python中运行

  15. 15

    将新行附加到文本文件,然后在 Python 3 之后检索它们

  16. 16

    如何将 numpy x 和 y 值附加到文本文件中

  17. 17

    是否真的可以通过使用CFile和CStdio类将数据附加到MFC中的文本文件中?

  18. 18

    是否真的可以通过使用CFile和CStdio类将数据附加到MFC中的文本文件中?

  19. 19

    通过将多个文本文件附加到summary_ [date] .log,在字符串和副本行中搜索多个文本文件

  20. 20

    mac:在许多目录中串联文本文件的内容;将目录名称附加到相应的文本文件内容

  21. 21

    将文本添加到文本文件的开头

  22. 22

    如何将增量计数附加到文本文件的每个预定义词中?

  23. 23

    使用VBA宏将新行附加到文本文件时出现新行字符问题

  24. 24

    将数据附加到asp.net mvc项目结构/树中的文本文件中(如何寻址该文件?)

  25. 25

    在Android中将数据追加到文本文件

  26. 26

    将文本文件的行添加到字典

  27. 27

    Python:将数据存储在文本文件中并附加特定/单独的行

  28. 28

    从具有相同名称结构的文本文件中读取数据并将所有数据附加到一个新文件中

  29. 29

    我正在寻找一个批处理脚本,该脚本将多个文本文件的名称附加到每个文件的第一行

热门标签

归档