gpt4 book ai didi

c# - 如何: *. csv -->line -->someArray-->modification

转载 作者:行者123 更新时间:2023-12-02 04:53:13 26 4
gpt4 key购买 nike

现在尝试创建一些代码,从 CSV 文件中获取一个字符串并将其与一些标准进行比较。如果此字符串通过标准,则将其分成 4 部分 - 将每个部分放入数组中,然后从 TextBox 中获取一些新值并进行更改。

目前我正点,当需要划分选定的字符串时。准备一些代码,但不是获取带有分割部分的数组,而是只获取 System.string[]

代码

 try
{
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite);
StreamReader sr = new StreamReader(fs); //open file for reading
string[] line = sr.ReadToEnd().Split(new string[] { Environment.NewLine },
StringSplitOptions.None); //read file to the end an divide it
sr.Close(); //close stream
foreach (var l in line) //check each line for criteria
{
if (l.Contains(dateTimePicker1.Text.ToString() + eventNameUpdateTextBox.Text.ToString()))
{
try
{
string[] temp = { "", "", "", "", };// i always have just 4 part of string
for (int i = 0; i<3; i++)
{
updatedTtextBox.Text = temp[i] = l.Split(',').ToString(); //try to divide it
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

但是结果——

debug

我哪里弄错了?

最佳答案

l.Split(',') 的调用产生一个 string 数组,即 String[]。在这样的数组上调用 ToString() 会生成 "System.String[]" - 您在输出中看到的值。

您需要在循环之前进行拆分,并在遍历索引时从拆分中选择一个元素,然后对每个部分执行您需要执行的任何操作。如果您只想将零件放入 temp 数组的各个元素中,也许将项目数限制为 4,则 l.Split(',' ).Take(4).ToArray() 应该足够了。

奇怪的是,您在循环中替换了四次 updatedTtextBox.Text。猜测一下您要完成的任务,以下是您可以尝试执行的操作:

string[] temp = l.Split(',').Take(4).ToArray();
// For display purposes, you can join the data back with a different separator:
updatedTtextBox.Text = string.Join("|", temp);

关于c# - 如何: *. csv -->line -->someArray-->modification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18452684/

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