gpt4 book ai didi

C#解析字符串拆分

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

我有一个包含两列的文件,该文件将存储为字典,其中第一列是键,第二列是值。第二列由空格分隔,可以是任意数量的空格或制表符。

如何使用 Split() 函数将其存储在我的字典中?

        recipesFile = new StreamReader(recipesRes.Stream);
char[] splitChars = {'\t', ' '};

while (recipesFile.Peek() > 0)
{
string recipesLine = "";
recipesLine = recipesFile.ReadLine();
string[] recipesInLine = recipesLine.Split(splitChars);

recipes.Add(recipesInLine[0], recipesInLine[1]);
}

谢谢

最佳答案

recipesLine.Split(splitChars, StringSplitOptions.RemoveEmptyEntries);

您的代码一般也可以缩短为

var myDictionary = File.ReadLines(myFileName)
.Select(l => l.Split(new []{'\t', ' '}, StringSplitOptions.RemoveEmptyEntries))
.ToDictionary(a => a[0], a => a[1]);

关于C#解析字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10662895/

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