什么是参考的比较运算符?

时间:2016-08-04 14:20:34

标签: c# .net

我可以在c ++中创建一组指针:

std::set<Data*> data_set;

是否有类似的方式来写:

SortedSet<Data> data_set;

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

在大多数情况下,C#并不是关于指针和C ++之类的引用。但是,如果您创建了一个对象集合,它总是隐式地是对象的引用的集合(请注意,我说&#34;对象&#34;在这种情况下;值类型被区别对待)。 (在大多数情况下,C#使用引用而不是指针本身 - 请参阅here以获取此异常)。然后,您可以使用&#34; ==&#34;操作

您提供的C#代码实际上会对您提供的C ++代码产生类似的影响(当然,您不必明确指出/指针)。