我如何从文本文件中读取特定行的数字
本文关键字:数字 读取 文本 文件 | 更新日期: 2023-09-27 18:17:36
这是我的文本文件:
Earnings: 17
EarningsM: 2
Level: 6
如何为整数设置这些数字?
I tried
foreach (string line in File.ReadLines(@"C:'Program Files (x86)'makeeuro'work.txt"))
if (line.Contains("Earnings"))
button1.Text = line;
,但我只需要数字,所以它现在工作正常。这是我的整数:
int xp;
int lvlg;
int lvl;
我需要把xp的"收益"值,lvlg的"EarningsM"和lvl的"Level"。
试试这个:
IEnumerable<string> lines = File.ReadLines(@"C:'Program Files (x86)'makeeuro'work.txt");
Dictionary<string, int> values = lines
.Where(l => !string.IsNullOrEmpty(l))
.Select(s => s.Split(':'))
.ToDictionary(split => split[0], split => int.Parse(split[1]));
那么你就可以像这样通过名字访问你的整数值:
int xp = values["Earnings"];
等等
当然,这是非常粗糙的,没有错误检查,我将留给您作为练习;-)
关于Linq操作符的一点解释:
Where
运算符去掉空行。
Select
操作符在:
处分割每一行,并将其投影到包含键和值两个字符串的数组中。
ToDictionary
操作符通过选择分割的第一个项作为键,第二个项作为值来创建字典。
欢呼