计算字符串 [] 中的项目数

本文关键字:项目数 字符串 计算 | 更新日期: 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
}