C# 如何将文本文件序列化为数组C中的元素#
您可以使用string的split函数:C# 如何将文本文件序列化为数组C中的元素#,c#,C#,您可以使用string的split函数: egg,5,Ounce milk,54,Pint IList=new List(); IList lstAmount=新列表(); IList lstUnits=新列表(); 而(!reader.EndOfStream) { 字符串行=reader.ReadLine(); var parts=line.Split(','); 添加(第[0]部分); 增加(第[1]部分); 增加(第[2]部分); } 配料=lstComponents.ToArray()
egg,5,Ounce
milk,54,Pint
IList=new List();
IList lstAmount=新列表();
IList lstUnits=新列表();
而(!reader.EndOfStream)
{
字符串行=reader.ReadLine();
var parts=line.Split(',');
添加(第[0]部分);
增加(第[1]部分);
增加(第[2]部分);
}
配料=lstComponents.ToArray();
amount=lstAmount.ToArray();
单位=lstUnits.ToArray();
使用,您可以在一条语句中完成,如:
IList<string> lstIngredients = new List<string>();
IList<string> lstAmount = new List<string>();
IList<string> lstUnits = new List<string>();
while(!reader.EndOfStream)
{
string line = reader.ReadLine();
var parts = line.Split(',');
lstIngredients.Add(parts[0]);
lstAmount.Add(parts[1]);
lstUnits.Add(parts[2]);
}
ingredients = lstIngredients.ToArray();
amount = lstAmount.ToArray();
units = lstUnits.ToArray();
var=newlist();
var lstmount=新列表();
var lstUnits=新列表();
File.ReadAllLines(“文件路径”)
托利斯先生()
.ForEach((行)=>{
var words=line.Split(',');
一、增加(字[0]);
增加(文字[1]);
加(字[2]);
});
在我个人使用动态列表之前,您应该创建适当大小的数组,但您是对的,将添加到示例中同意,List
是一个不错的选择。您可以使用ToArray()
为这些数组赋值
IList<string> lstIngredients = new List<string>();
IList<string> lstAmount = new List<string>();
IList<string> lstUnits = new List<string>();
while(!reader.EndOfStream)
{
string line = reader.ReadLine();
var parts = line.Split(',');
lstIngredients.Add(parts[0]);
lstAmount.Add(parts[1]);
lstUnits.Add(parts[2]);
}
ingredients = lstIngredients.ToArray();
amount = lstAmount.ToArray();
units = lstUnits.ToArray();
var lstIngredients = new List<string>();
var lstAmount = new List<string>();
var lstUnits = new List<string>();
File.ReadAllLines("filePath")
.ToList()
.ForEach( (line) => {
var words = line.Split(',');
lstIngredients.Add(words[0]);
lstAmount.Add(words[1]);
lstUnits.Add(words[2]);
});