Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Contains< T >() [1/2]

static bool System.MemoryExtensions.Contains< T > ( this ReadOnlySpan< T > span,
T value )
inlinestatic
Type Constraints
T :IEquatable<T> 

Definition at line 507 of file MemoryExtensions.cs.

508 {
509 if (RuntimeHelpers.IsBitwiseEquatable<T>())
510 {
511 if (Unsafe.SizeOf<T>() == 1)
512 {
513 return SpanHelpers.Contains(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, byte>(ref value), span.Length);
514 }
515 if (Unsafe.SizeOf<T>() == 2)
516 {
517 return SpanHelpers.Contains(ref Unsafe.As<T, char>(ref MemoryMarshal.GetReference(span)), Unsafe.As<T, char>(ref value), span.Length);
518 }
519 }
520 return SpanHelpers.Contains(ref MemoryMarshal.GetReference(span), value, span.Length);
521 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)

References System.SpanHelpers.Contains(), and System.value.