什么是引用的比较运算符

本文关键字:比较 运算符 引用 什么 | 更新日期: 2023-09-27 18:00:16

我可以在c++中创建一组指针,如下所示:

std::set<Data*> data_set;

有类似的写法吗:

SortedSet<Data> data_set;

编辑:我想在c#中使用类似的顺序逻辑。Data是Object的简单派生类。

什么是引用的比较运算符

尝试使用HashSet。集合是不包含重复元素的集合

HashSet<Data> data_set = new HashSet<Data>();
data_set.Add(new Data());

在大多数情况下,C#并不像C++那样对指针和引用是显式的。然而,如果你创建了一个对象集合,它总是隐式地是对对象的引用的集合(注意,在这种情况下我说的是"对象";值类型的处理方式不同)。(在大多数情况下,C#使用引用而不是指针本身-请参阅此处了解例外情况)。然后可以使用"=="运算符进行引用相等。

您提供的C#代码实际上将具有与您提供的C++代码类似的效果(当然,除了您不必明确指针/引用)。