Привет,
В c# 10 появились типы record, которые еще могут быть и struct. Их удобно использовать потому, что внутри уже встроен компаратор и не надо дописывать своего. Но я не до конца понимаю, как это работает, с примитивными стрингами всё норм, а вот, например, если передать byte[], то сравнивать не хочет, объясните, пожаулйста
private record struct TypeEncoding(byte[] contentType, byte[] contentEncoding);
...
var k1 = new TypeEncoding(new byte[]{1,2,3}, new byte[]{4,5});
var k2 = new TypeEncoding(new byte[]{1,2,3}, new byte[]{4,5});
var kk = k1 == k2; // false, хотя я ожидаю true
И что надо сделать, чтобы сравнивало по значению?