当 HashSet 无论如何都不能包含重复项时,为什么在 HashSet 上有可用的 Distinct() 方法?
最佳答案
Distinct
方法不在HashSet<>
,但是 IEnumerable<>
由 HashSet<>
实现.
不能从某些类型中“省略”扩展方法。一旦添加到一个类型中,所有该类型和任何派生类型都将获得扩展方法。
只是为了演示,如果你扩展了object
如果你添加了相关的命名空间,你会乱扔垃圾。所以不要去添加:
namespace System
{
public static class ObjectExtensions
{
public static void Garbage(this object foo)
{
}
}
}
关于c# - 为什么 C# HashSets 有一个 Distinct() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933851/