C# 计算数组中的字符数和字数

C# 计算数组中的字符数和字数,c#,.net,visual-studio,arrays,C#,.net,Visual Studio,Arrays,如何在C#中计算数组中的字符和字数 例如: char[] arr= "My name is ABC XYZ".Tochararray(); 应返回5作为字数,返回18(空格作为字符)作为字符数 谢谢 在c语言中,不能直接将字符串分配给整数/字符数组# 下面是一个使用LINQ进行简单(基于空间的)字数计算的示例: string s = "My name is ABC XYZ"; int l = s.Length; // 18 int w = s.Count(x

如何在C#中计算数组中的字符和字数

例如:

char[] arr= "My name is ABC XYZ".Tochararray();
应返回5作为字数,返回18(空格作为字符)作为字符数


谢谢

在c语言中,不能直接将字符串分配给整数/字符数组#


下面是一个使用LINQ进行简单(基于空间的)字数计算的示例:

string s = "My name is ABC XYZ";
int l = s.Length;                   // 18
int w = s.Count(x => x == ' ') + 1; // 5

这通常比
Split()
调用执行得更好,因为它将字符串作为可枚举的字符流处理,并且只在执行时计数,而不是创建字符串数组来存储单词。

这是一个字符串,而不是一个整数数组。正确!。问题更新
string s = "My name is ABC XYZ";
int l = s.Length;                   // 18
int w = s.Count(x => x == ' ') + 1; // 5