C# 将列表写入.txt文件,用逗号分隔所有内容

C# 将列表写入.txt文件,用逗号分隔所有内容,c#,command-line,io,C#,Command Line,Io,我想在.txt文件中写入一个列表,每个值用逗号分隔 该文件的外观与此完全相同: John,12,45,2019,09,16,2 José Carlos,12,30,2019,09,15,2 public string NomeCliente { get => nomeCliente; set => nomeCliente = value;} public int Hora { get => hora; set => hora = value; } public int

我想在.txt文件中写入一个列表,每个值用逗号分隔

该文件的外观与此完全相同:

John,12,45,2019,09,16,2
José Carlos,12,30,2019,09,15,2
public string NomeCliente { get => nomeCliente; set => nomeCliente = value;}
public int Hora { get => hora; set => hora = value; }
public int Minutos { get => minutos; set => minutos = value; }
public DateTime Data { get => data; set => data = value; }
public int Campo { get => campo; set => campo = value; }
这里显示的代码是读取文件并将值发送到列表,我想要的是写入文件,使其看起来像上面的示例

我不知道怎么做

string line;

StreamReader file = new StreamReader("marcacoes.txt");

while ((line = file.ReadLine()) != null)
{
    string[] words = line.Split(',');
    string nome = words[0];
    int horas = Int32.Parse(words[1]);
    int minutos = Int32.Parse(words[2]);
    int ano = Int32.Parse(words[3]);
    int mes = Int32.Parse(words[4]);
    int dia = Int32.Parse(words[5]);
    int campo = Int32.Parse(words[6]);

    listaMarcacoes.Add(new marcacoes(nome, horas, minutos, new DateTime(ano, mes, dia), campo));
}
该类如下所示:

John,12,45,2019,09,16,2
José Carlos,12,30,2019,09,15,2
public string NomeCliente { get => nomeCliente; set => nomeCliente = value;}
public int Hora { get => hora; set => hora = value; }
public int Minutos { get => minutos; set => minutos = value; }
public DateTime Data { get => data; set => data = value; }
public int Campo { get => campo; set => campo = value; }

那么,您可以
将所需的属性加入
字符串

using System.IO; 
using System.Linq;

...

List<marcacoes> list = ...

File.WriteAllLines("marcacoes.txt", list
  .Select(item => string.Join(",", // join with "," following properties:
     item.Nome,                
     item.Hora,
     item.Minutos,
     item.Data.Year,
     item.Data.Month,
     item.Data.Day,
     item.Campo)));
使用System.IO;
使用System.Linq;
...
列表=。。。
File.writeAllines(“marcacoes.txt”,列表
.Select(item=>string.Join(“,”//Join with”,“以下属性):
项目名称:,
项目.Hora,
项目.分钟,
项目.Data.Year,
item.Data.Month,
item.Data.Day,
项目(Campo);;

string.Format(“{0},{1},{2},…”,名称等)
?或者使用$=>
$“{name},{etc},{etc}…”
问题出在哪里?@Selvin我刚才是100%的哑巴。非常感谢。我在“File.WriteLines…”上遇到了问题。“WriteLines没有exist@BernardoPiedade:很抱歉输入错误,应该是
writeAllines