.NET 列表.Distinct

发布于 2024-07-27 03:08:55 字数 327 浏览 5 评论 0原文

我正在使用.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

辞慾 2024-08-03 03:08:57
 List<string> words  = new List<string>();

 // many strings added here . . .

 IEnumerable <string> distinctword  =Words .distinct();

 foreach(string index in distinctword )
 {
      // do what u want here . . .
 }
 List<string> words  = new List<string>();

 // many strings added here . . .

 IEnumerable <string> distinctword  =Words .distinct();

 foreach(string index in distinctword )
 {
      // do what u want here . . .
 }
2024-08-03 03:08:56

你是

using System.Linq;

Distinct 是在 System.Linq.Enumerable 中定义的扩展方法,因此您需要添加该 using 语句。

并且不要忘记添加对 System.Core.dll 的引用(如果您使用的是 VS2008,这已经为您完成了)。

Are you

using System.Linq;

?

Distinct is an extension method defined in System.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).

海螺姑娘 2024-08-03 03:08:56

您忘记添加

using System.Linq;

Distinct 是一种扩展方法System.Linq.Enumerable,因此只有导入该命名空间才能调用它。

您还需要添加对 System.Core.dll 的引用。
如果您将项目创建为 .Net 3.5 项目,则它已经被引用; 如果您从 .Net 2 或 3 升级它,则必须自己添加引用。

You forgot to add

using System.Linq;

Distinct is an extension method that is defined in System.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.

难如初 2024-08-03 03:08:56

来自 msdn 博客:Charlie Calvert MSDN 博客链接

.net fiddle 上使用:
--项目类型:控制台

using System;
using System.Collections.Generic;
using System.Linq;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello World");
        var listA = new List<int> { 1, 2, 3, 3, 2, 1 };
        var listB = listA.Distinct();

        foreach (var item in listB)
        {
            Console.WriteLine(item);
        }
    }
}
// output: 1,2,3

From msdn blog: Charlie Calvert MSDN Blog Link

To use on .net fiddle :
--project type: Console

using System;
using System.Collections.Generic;
using System.Linq;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello World");
        var listA = new List<int> { 1, 2, 3, 3, 2, 1 };
        var listB = listA.Distinct();

        foreach (var item in listB)
        {
            Console.WriteLine(item);
        }
    }
}
// output: 1,2,3
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文