gpt4 book ai didi

c# - Csharp 子字符串文本并将其添加到列表

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

我有这样的 file.txt:编辑:我没有写,但我猜这很重要 - 在 file.txt 中可以有其他行!

folder=c:\user;c:\test;c:\something;

我需要添加一个路径,例如一个列表项 ( List<string> Folders )。所以我的列表应该是这样的:

Folders[0] = c:\user
Folders[1] = c:\test

等(没有文本“folder=”,它在 file.txt 中开始一行,“;”表示路径结束)。

文件可以包含更多的路径。我做了这样的事情:

       using (FileStream fss = new FileStream(path, FileMode.Open))
{
using (StreamReader sr = new StreamReader(fss))
{

while (sr.EndOfStream == false)
{
string line = sr.ReadLine();
if(line.StartsWith("folders"))
{
int index = line.IndexOf("=");
int index1 = line.IndexOf(";");
string folder = line.Substring(index + 1, index1 - (index + 1));
Folders.Add(folder);

现在在列表文件夹中我有第一条路径,但现在怎么办?我不能继续:(

最佳答案

using(var sr = new StreamReader(path))
{
var folders = sr.ReadToEnd()
.Split(new char[]{';','\n','\r'}, StringSplitOptions.RemoveEmptyEntries)
.Select(o => o.Replace("folder=",""))
.ToArray();
Folders.AddRange(folders);
}

关于c# - Csharp 子字符串文本并将其添加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31814617/

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