Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 操作员'';无法应用于类型为';方法组';_C#_Linq - Fatal编程技术网

C# 操作员'';无法应用于类型为';方法组';

C# 操作员'';无法应用于类型为';方法组';,c#,linq,C#,Linq,可能是重复的,但相关的问题,我还没有找到一个解决办法,工作。正在尝试对字符串中的位数进行计数,最多为个字符 获取错误:“!”无法应用于“方法组”类型的操作数 line.TakeWhile(!Char.IsLetterOrDigit).Count()) 此处需要使用lambda表达式而不是方法组语法: line.TakeWhile(x => !Char.IsLetterOrDigit(x)).Count()) 此处需要使用lambda表达式而不是方法组语法: line.TakeWhile

可能是重复的,但相关的问题,我还没有找到一个解决办法,工作。正在尝试对字符串中的位数进行计数,最多为个字符

获取错误:“!”无法应用于“方法组”类型的操作数

line.TakeWhile(!Char.IsLetterOrDigit).Count())

此处需要使用lambda表达式而不是方法组语法:

line.TakeWhile(x => !Char.IsLetterOrDigit(x)).Count())

此处需要使用lambda表达式而不是方法组语法:

line.TakeWhile(x => !Char.IsLetterOrDigit(x)).Count())

问题正是错误告诉您的:您不能使用
(Char.isleterordigit
)-一个简单的解决方案是将其扩展为lambda:

line.TakeWhile(c => !Char.IsLetterOrDigit(c)).Count())

问题正是错误告诉您的:您不能使用
(Char.isleterordigit
)-一个简单的解决方案是将其扩展为lambda:

line.TakeWhile(c => !Char.IsLetterOrDigit(c)).Count())