C# 将列表写入.txt文件,用逗号分隔所有内容
我想在.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
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