为什么我无法编译LINQ命令

我正在使用C#,WinForms,在VS2010 Pro中并尝试运行一行代码:

var count = before.Count(c => c == '/');

我从这里得到的: 你如何计算字符串中字符串的出现次数?

但它不能识别字符串上的Count方法,因此它会产生错误并且不会编译。 我应该怎么解决? 缺什么?

采纳答案:

最有可能的是,您缺少System.Linq命名空间的using指令,或者不太可能是对System.Core.dll程序集的引用。

尝试在文件顶部插入:

using System.Linq;

如果这不能解决问题,请从“解决方案资源管理器”中右键单击您的项目,从上下文菜单中选择“添加引用”,然后确保引用System.Core.dll

还要确保您的目标是.NET 3.5或更高版本(有.NET 2.0的解决方法,例如LinqBridge )。

author: ani

参考更多解答: Why I cannot compile a LINQ command ,转载请保留出处为什么我无法编译LINQ命令及作者信息

Statement: We respect knowledge and authors. Since the content comes from the Internet and is intended for scientific research, any reprinters should retain the author's signature and origin. If you are the author of the content and feel in dispute, please contact email: 1076545519@qq.com. We will find out the situation and deal with it in time. We sincerely thank the author for his hard work.


更多:linq