Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将文本文件序列化为数组C中的元素#_C# - Fatal编程技术网

C# 如何将文本文件序列化为数组C中的元素#

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()

您可以使用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();
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]);
                        });