有人能告诉我这行代码是什么吗(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(=>(