.NET 列表.Distinct
我正在使用.NET 3.5。 为什么我仍然收到:
不包含“Distinct”的定义
此代码
using System.Collections.Generic;
//.. . . . . code
List<string> Words = new List<string>();
// many strings added here . . .
Words = Words.Distinct().ToList();
I'm using .NET 3.5. Why am I still be getting:
does not contain a definition for 'Distinct'
with this code:
using System.Collections.Generic;
//.. . . . . code
List<string> Words = new List<string>();
// many strings added here . . .
Words = Words.Distinct().ToList();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你是
?
Distinct
是在System.Linq.Enumerable
中定义的扩展方法,因此您需要添加该 using 语句。并且不要忘记添加对 System.Core.dll 的引用(如果您使用的是 VS2008,这已经为您完成了)。
Are you
?
Distinct
is an extension method defined inSystem.Linq.Enumerable
so you need to add that using statement.And don't forget to add a reference to
System.Core.dll
(if you're using VS2008, this has already been done for you).您忘记添加
Distinct
是一种扩展方法 在System.Linq.Enumerable
,因此只有导入该命名空间才能调用它。
您还需要添加对
System.Core.dll
的引用。如果您将项目创建为 .Net 3.5 项目,则它已经被引用; 如果您从 .Net 2 或 3 升级它,则必须自己添加引用。
You forgot to add
Distinct
is an extension method that is defined inSystem.Linq.Enumerable
, so you can only call it if you import that namespace.You'll also need to add a reference to
System.Core.dll
.If you created the project as a .Net 3.5 project, it will already be referenced; if you upgraded it from .Net 2 or 3, you'll have to add the reference yourself.
来自 msdn 博客:Charlie Calvert MSDN 博客链接
在 .net fiddle 上使用:
--项目类型:控制台
From msdn blog: Charlie Calvert MSDN Blog Link
To use on .net fiddle :
--project type: Console