比较 ReadOnlyMemory<T> 实例的最佳方法是什么?

3
ReadOnlyMemory<T>ReadOnlySpan<T>提供了Equal(other)方法,但没有CompareTo(other)方法。我想知道是否有比循环并逐个比较每个元素更有效的实现IComparable<ReadOnlyMemory<T>>的方法。在我的情况下,Tcharbyte

你所说的“比较”内存块是什么意思?首先,你应该定义如何进行比较。 - Mario Vernari
@MarioVernari 在这里的比较是指语义,例如在用于排序和排序的IComparable<T>中。 - Kirill Kovalenko
1个回答

4

似乎没有原生方法可以比较ReadOnlyMemory实例。但是,ReadOnlySpan有本地方法,可以通过使用ReadOnlyMemory的.Span属性访问:

ReadOnlyMemory<T> One = ...;
ReadOnlyMemory<T> Two = ...;

bool ContentsEqual = One.Span.SequenceEqual(Two.Span);
int Comparison = One.Span.SequenceCompareTo(Two.Span);

祝您愉快 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接