ReadOnlySpan<char> 와 문자열 - 비교하지 않는 방법 | Steven Giesel

ReadOnlySpan<char>string 처럼 사용할 때 실수할 수 있는 케이스에 대해 설명합니다.

var a = new char[] { 'H', 'e', 'l', 'l', 'o' };
var b = "Hello";
var c = "Hello World";

Console.WriteLine(a.AsSpan() == b.AsSpan());
Console.WriteLine(a.AsSpan().SequenceEqual(b.AsSpan()));
Console.WriteLine(b.AsSpan() == c[..5].AsSpan());
Console.WriteLine(b.AsSpan().SequenceEqual(c[..5].AsSpan()));
False
True
False
True

7개의 좋아요