Size: a a a

2020 March 10

VO

Vitaliy Orlov in pro.net
Ayrat Hudaygulov
Not bad indeed
😎
источник

G

Gopneg in pro.net
George Bessonov
мне казалось, что он говорил о переписать нормально
да это он пошутил
источник

VO

Vitaliy Orlov in pro.net
George Bessonov
тогда было бы как-то так
var whateverProperty = 
 _coreContext
   .ServiceProperties
   .Where
   (
     a =>
       a.Name == "whatever"
   )
   .First()
;

к слову, примерно так длинный linq предпочитаю форматировать, если его приходится писать =)
аналогично, удобнее читать. Хотя я бы тут внутри Where оставил все в одну строку
источник

IC

Ilya Chernoudov in pro.net
Vitaliy Orlov
ладно, че уж тут. Недавно @omgszer предлагал побайтоебить в сторону "превратить массив строк в миссив int" без аллокаций и т.д. Собственно это получилось, условно) но есть вопросы 😁
Интересно, что AsPointer возвращает указатель на начало объекта
источник

IC

Ilya Chernoudov in pro.net
а не на область с данными
источник

GB

George Bessonov in pro.net
Vitaliy Orlov
аналогично, удобнее читать. Хотя я бы тут внутри Where оставил все в одну строку
я так и делаю, если в лямбде нет вложенного linq. Но речь шла об оплате за LoC =)
источник

VO

Vitaliy Orlov in pro.net
Ilya Chernoudov
а не на область с данными
хм, инфа 100-ка?
источник

IC

Ilya Chernoudov in pro.net
Vitaliy Orlov
хм, инфа 100-ка?
ну если у тебя код работает
источник

VO

Vitaliy Orlov in pro.net
странно просто...
источник

IC

Ilya Chernoudov in pro.net
Vitaliy Orlov
странно просто...
странно что?)
источник

VO

Vitaliy Orlov in pro.net
ну там Егор до этого кидал свои примеры, где он тоже, вроде, брал AsPointer и делал смещение по -1 и -2 индексу, чтобы добраться до данных
источник

IC

Ilya Chernoudov in pro.net
Vitaliy Orlov
ну там Егор до этого кидал свои примеры, где он тоже, вроде, брал AsPointer и делал смещение по -1 и -2 индексу, чтобы добраться до данных
чтобы добраться до хеадера
источник

IC

Ilya Chernoudov in pro.net
Vitaliy Orlov
ну там Егор до этого кидал свои примеры, где он тоже, вроде, брал AsPointer и делал смещение по -1 и -2 индексу, чтобы добраться до данных
он брал не AsPointer вроде
источник

IC

Ilya Chernoudov in pro.net
вот, он брал просто поинтер
источник

IC

Ilya Chernoudov in pro.net
managed - который в дествительности указывает на область данных в object и на сами данные в массивах и строках
источник

VO

Vitaliy Orlov in pro.net
а тут int length = (int)Unsafe.Add(ref Unsafe.As<int, IntPtr>(ref array[0]), -1);
источник

IC

Ilya Chernoudov in pro.net
видимо AsPointer работает по другому - не так как *int
источник

VO

Vitaliy Orlov in pro.net
ну круто, тогда, раз AsPointer сразу дает на начало. Ну мб байтоебы щас расскажут как все устроено на самом деле 😁
источник

IC

Ilya Chernoudov in pro.net
@EgorBo прокомментируешь?
источник

E

EgorBo in pro.net
сформулируйте вопрос
источник