将列表<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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

C:将数据从文本文件添加到单链列表中

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将标题附加到文本文件

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何将文本文件中的数据添加到 JavaFX 中的 ComboBox?

来自分类Dev

将文本文件中的双打添加到数组列表中

来自分类Dev

将文本文件中的双打添加到数组列表中

来自分类Dev

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

来自分类Dev

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

来自分类Dev

从文本文件中读取数据作为列表数组

来自分类Dev

使用Python将列表中的数据保存到文本文件中

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    C:将数据从文本文件添加到单链列表中

  6. 6

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

  7. 7

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

  8. 8

    将标题附加到文本文件

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    如何将文本文件中的数据添加到 JavaFX 中的 ComboBox?

  20. 20

    将文本文件中的双打添加到数组列表中

  21. 21

    将文本文件中的双打添加到数组列表中

  22. 22

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

  23. 23

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

  24. 24

    从文本文件中读取数据作为列表数组

  25. 25

    使用Python将列表中的数据保存到文本文件中

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档