【C#】配列はIListを実装していた2018-05-02【C#】配列はIListを実装していたC#Tweet小ネタはい、久しぶりのC#記事です。1カ月ぶりかな?その間にいろいろとネタは集めたのでちょっとずつ書き出していきます。上の画像を見てください。パターンマッチングでIList<string>してからstring[]が重複ケースで失敗しています。これを逆にすると問題ないので、なんでだろうとcsharplangやRoslynのIssue眺めたりしてましたが、原因は結構単純でした。配列がIEnumerableとIEnumerable<T>を実装しているのはC#erとしてはかなり一般的なことかと思います。自分もひょっとしたら配列のIEnumerableとIListのIEnumerableが衝突してるのかな~と考えてたりしましたが、なんと配列のIEnumerableの実装の仕方がアレでした。https://docs.microsoft.com/ja-jp/dotnet/api/system.array?view=netframework-4.7.2.........おいおいおいおい、IList経由で実装してたのかーーーいそりゃパターンマッチングで重複ケースになるわけですよね。meil.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。