c# - 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
这种方法不如它创建一个不需要的数组好 - 计算空格是要走的路。
推荐阅读
- azure - 在 ubuntu Azure DevOps 代理上安装 sqlpackage 和 azureps
- code-signing - 将 EV 证书从 SafeNet 导出到 pfx
- python - Python unittest 返回 MagicMock 对象而不是返回值
- android - 如何将运行时参数传递给视图模型?
- node.js - 将 NPM 审计生成到 Json 文件中
- javascript - 使用反应路由器渲染侧边栏组件时出现未定义错误
- java - 如何在 Eclipse 上使用 Maven 和 slf4j 和 OWLAPI 解决我的依赖问题
- angular - 传单路由机,如何在路由路径中添加弹出窗口或工具提示?
- css - 多 CSS 选择器,但在隐藏时没有
- python - 从包含 Python 中的 dicts 的嵌套列表生成唯一列表