gpt4 book ai didi

c# - 林克;从文本文件中选择行组

转载 作者:行者123 更新时间:2023-11-30 22:34:21 25 4
gpt4 key购买 nike

问候大师,我有一个包含文本组的文本文件,我需要将它们分成单独的字符串数组。如何使用“开始:”行作为​​分隔符对它们进行分组? (组可能包含不同的行数,但都以“开始:”开头。这是 LINQ 可以完成的工作吗?(每行都有单独的数据,在预览中看起来不是那样)。

            List<string> lines = File.ReadAllLines(@"C:\test.txt").ToList();

开始:数据1

男孩:数据 2

很好:数据 3

开始:数据7

男孩:数据 8

很好:数据 9

女孩:数据10

最佳答案

可能有一个 linq 解决方案,但是当您可以简单地使用 for 循环处理这个问题时,我认为没有任何必要使用 linq,例如我认为下面的代码完成了您想要的:

        var groups = new List<List<string>>();

foreach (var line in lines)
{
if (line.StartsWith("Start:"))
{
groups.Add(new List<string>());
}
groups[groups.Count - 1].Add(line);
}

我假设您的文件的第一行以 Start: 开头,否则您应该跳过第一行直到到达第一个 start:

关于c# - 林克;从文本文件中选择行组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879543/

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