ReadOnlyMemory<T>
和ReadOnlySpan<T>
提供了Equal(other)
方法,但没有CompareTo(other)
。我想知道是否有比循环更有效的方法来实现IComparable<ReadOnlyMemory<T>>
并比较每个元素。在我的情况下,T
是char
或byte
。
答案 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);
享受:)