gpt4 book ai didi

c# - 从文本文件中读取两行数据

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:53 24 4
gpt4 key购买 nike

我有一个如下的文本文件:

Ali 

M*59*AB

John

M*68*B

Shirley

F*35*B

Peter

M*88*A

Fiona

F*55*O

Mary

F*46*B

我如何有效地从文本文件中读取两行数据并赋值给变量,其中第一行是姓名,第二行是性别体重血型?

最佳答案

您可以尝试以下步骤:

  1. 从文件中删除/过滤空行
  2. 一次读两行
  3. *分割第二行,读取数组中的值

由于您没有提供任何代码,我不会为您编写它们,而是假设一个 json 文件作为输出。注意:此处的SO.txt 包含您的示例数据。

var f = File.ReadAllLines(@"C:\Temp\SO.txt")
.Where(_=>_.Length > 0).ToArray() ;//(1) Filter empty lines

for(int i = 0; i< f.Length; i+=2) //Read 2 lines at time
{
var firstLine = f[i]; //firstline
var secondLine = f[i+1].Split('*'); //secondline
var Gender = secondLine[0]; //1st element of second line after split
var Weight = secondLine[1]; //2nd element of second line after split
var BloodType = secondLine[2]; //3rd element of second line after split

var line = $"{{\"Name\":\"{firstLine}\", \"Gender\":\"{Gender}\", \"Weight\": {Weight}, \"BloodType\": \"{BloodType}\"}}";

Console.WriteLine(line);
}

输出将是这样的:

enter image description here

关于c# - 从文本文件中读取两行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43883153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com