比较ReadOnlyMemory <t>实例的最佳方法?

时间:2018-06-24 13:02:53

标签: c#

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

1 个答案:

答案 0 :(得分:1)

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

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

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

享受:)