C#计算字符串中的项数



有人能告诉我这行代码是什么吗(c#(:

我正在尝试计算字符串中的空格,这就是代码行中的空格数。我理解转换为char数组的部分,但参数部分我不明白它是如何完成的x和大于等于什么符号

var count = user_input.ToCharArray().Count(x => x == ' ');

此外,如果有更简单的计数方法,请拓宽我的视野。

这将字符串分成单个字符,并计算所有作为空格的单个字符(x(。

它在某种程度上相当于:

int count = 0;
foreach(var c in user_input)
if (c == ' ')
count += 1;
Console.WriteLine(count);

你也可以在空格处分割字符串-得到的数组比空格长1:

var user_input = "This is a test with      some spaces inside"; 

Console.WriteLine(user_input.Split(new char[]{' '}).Length - 1);

输出:

12

这种方法不如在不需要计算空间的情况下创建数组好。

参见C#Lambda(=>(

相关内容

  • 没有找到相关文章

最新更新