- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在尝试创建一些代码,从 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);
}
}
但是结果——
我哪里弄错了?
最佳答案
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/
我的想法很简单。我希望逐个元素地从 vector temp 复制到 vector data。 void copy(vector &data, vector &temp) { int i=
我已经通读了 basics of association但我的应用程序适合 `has_many :through 关联......但我的 other question 只存在一个问题缺乏。 我宁愿问另
我在oracle中有一个表,我想研究行上的更新 id number, title varchar2(10), modify_date date 我创建了一个触发器来提供修改日期: create or
我可以自动完成工作,但如何处理修改? 当用户修改原始选择时会发生什么?我有一个自动完成功能,当选择列表时,会填写其他字段。如果用户选择列表,然后尝试将其修改为新的内容(与我们数据库中的任何内容都不匹配
这个问题在这里已经有了答案: ConcurrentModificationException when adding inside a foreach loop in ArrayList [dupl
这是对数组列表的第一级子列表的引用。 我们有这个源代码- @SuppressWarnings("unchecked") public E next() {
我正在尝试为游戏 SET 生成一副牌,或者,对于那些不知道那是什么的人,我正在尝试用 [a, b, c, d] 形式的唯一元素填充一个数组。 ,其中0 在deck中,因为它们都引用相同的数组 您可以使
我有一些我总是在其中添加新对象。这些对象分配有监听器。 问题是,当我使用 .innerHTML 添加这些新对象时,之前的听众就迷路了。 是否可以创建一个代表 HTML 对象的 JS 字符串,并将其作为
我有两个相关的问题。目前我正在设计/编写 C++ API,我需要能够在其中修改由另一个对象持有的对象。 相当于这个例子: class Bar { public: Bar(int
为什么是这行代码: $this->plugins_dir[0] = SMARTY_DIR . 'plugins'; 导致此错误? ERRNO: 8 TEXT: Indirect modificatio
我想确保没有其他进程更改特定文件夹的内容。我想阻止其他进程在文件夹中创建、删除或修改文件。此外,我希望将此限制嵌套到子文件夹中。 我可以通过枚举文件夹的内容并对每个文件调用 CreateFile 来接
此代码运行并产生输出abc: for(10..12){$_=sprintf"%x",$_;print} 但此代码因 Modification of a read-only value attempte
我正在尝试通过 Java 创建一个计数器列,但在运行它时出现错误。 我正在使用 CQL 3.0.0 和 Cassandra 1.1.2 Statement st = con.createStateme
我不太明白为什么下面的Perl代码 #!/usr/bin/perl -w use strict; use warnings; strange($_) for qw(a b c); sub strang
此代码运行并产生输出 abc : for(10..12){$_=sprintf"%x",$_;print} 但是此代码以 Modification of a read-only value attem
在我看来,Bob Martin 需要一些以 O 开头的东西来制作 SOLID,并在一些旧书中找到了这个(可能没用的)开/闭原则。 开放/封闭如何与单一职责共存,即一个类应该有一个改变的原因? 如果我想
现在尝试创建一些代码,从 CSV 文件中获取一个字符串并将其与一些标准进行比较。如果此字符串通过标准,则将其分成 4 部分 - 将每个部分放入数组中,然后从 TextBox 中获取一些新值并进行更改。
在我的项目中,我使用 ASM 来更改方法签名。我选择使用 RMI 的方法并以这种方式更改它们: 来自: String f(int i, String s) { ... } 至 String f
我正在创建一个应该远程控制的小应用程序浏览器窗口:导航、填写表格等。我正在尝试存档使用 Chrome 远程调试和 C# 的目标。目前原型(prototype)连接到浏览器,获取可用页面列表并建立Web
我正在生成一个数组,如下所示: const myArray = Array.from({length: 5}, (e, i) => emptyX) myArray 以 emptyX 的 5 个元素开头
我是一名优秀的程序员,十分优秀!