计算字符串 [] 中的项目数
本文关键字:项目数 字符串 计算 | 更新日期: 2023-09-27 17:56:50
我已经用谷歌搜索了这个,但找不到答案。
基本上,我有一个文本框。我想逐行阅读文本框。我有这个代码:
string[] lst = txt.Split(new Char[] { ''n', ''r' }, StringSplitOptions.RemoveEmptyEntries);
这会拆分每一行,但我无法修改或阅读它。我该怎么做?
lst.Length
会给你数组中元素的数量。 除此之外,你还必须在你的任务中更具体地说明你想要能够做什么。
string line = null;
using(var sr = new StringReader(txt))
while((line=sr.ReadLine()) != null)
Console.WriteLine(line)
如果我理解正确,您需要逐行阅读,请尝试以下操作:
string[] lines = TextBox.Text.Split(new char[] { ''n' });
foreach(string line in lines)
{
// read 'line' variable
}
有了这个,您将在 TexTbox 中获得一组行。您还可以使用 lines[index]
按索引进行访问。
您可以使用Length
属性。
int total = lst.Length;
如果要指定要计数的 CHAR,可以使用 Count
扩展方法。
// add the Linq namespace.
using System.Linq;
int total = lst.Count(c => c == "c");
我想您的文本框将MultiLine
属性设置为 True。您可以简单地获取文本框的行
string[] lines = textBox1.Lines;
已经在换行符字符处分裂。然后你可以迭代一下
for(int x=0; x<lines.Length; x++)
{
if(!string.IsNullOrEmpty(lines[0])
// process...
}
如果需要更改行,则使用 for 的循环比使用 foreach 更可取
你的问题不在于代码,而在于你的问题。
您需要显示更多内容,特别是在该语句之后如何使用lst。以下属性将为您提供所需的内容。
lst.Length //holds the number of strings in lst.
您可以使用以下命令访问每个字符串:
string valueInIndex_i = lst[i];
您可以通过以下方式循环访问其内容:
foreach(string thisString in lst)
{
//do stuff with thisString
}