以下の内容はhttps://baba-s.hatenablog.com/entry/2023/04/20/115857より取得しました。


【C#】null 許容の SequenceEqual

ソースコード

public static bool SequenceEqualAllowedNull<TSource>
(
    this IEnumerable<TSource> self,
    IEnumerable<TSource>      second
)
{
    return self switch
    {
        null when second == null => true,
        null                     => false,
        _                        => second != null && self.SequenceEqual( second )
    };
}

使用例

var      array1 = Array.Empty<string>();
string[] array2 = null;

Debug.Log( array1.SequenceEqualAllowedNull( array2 ) );                // False
Debug.Log( array2.SequenceEqualAllowedNull( array1 ) );                // False
Debug.Log( array1.SequenceEqualAllowedNull( Array.Empty<string>() ) ); // True
Debug.Log( array2.SequenceEqualAllowedNull( null ) );                  // True



以上の内容はhttps://baba-s.hatenablog.com/entry/2023/04/20/115857より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14