Size: a a a

2020 December 11

FM

Fame Mane in pro.net
интересно нафига тут малок
источник

AK

Andrei Kurosh in pro.net
Первый байт первого чара или первый байт каждого чара?
источник

D

Denisio in pro.net
Buffer.BlockCopy из массива
источник

FM

Fame Mane in pro.net
ну у меня считай массив чаров, на выходе должен быть массив байт состоящий из 1го байта каждого чара
источник

AK

Andrei Kurosh in pro.net
Encoding.UTF8.GetBytes(charArray), дальше фильтруй каждый второй
источник

FM

Fame Mane in pro.net
не, это самый медленный варик
источник

D

Denisio in pro.net
но ваще если надо оставить только первый байт каждого char то цикл
источник

AK

Andrei Kurosh in pro.net
ну сделай так:

var result = new byte[charArray.Length];
for(var i = 0; i < charArray.Length; i++)
{
   var bytes = BitConverter.GetBytes(charArray[i]);
   result[i] = bytes[0];
}
источник

D

Denisio in pro.net
много аллокаций
источник

AK

Andrei Kurosh in pro.net
вам шашечки или ехать? )
источник

D

Denisio in pro.net
источник

DB

Danil Braindead in pro.net
Denisio
много аллокаций
Можно без аллокаций, через реинтрепретир каст и вектор, правда что делать со 2-м байтом непонятно
источник

D

Denisio in pro.net
я так понял он его отбрасывает
источник

AK

Andrei Kurosh in pro.net
источник

AK

Andrei Kurosh in pro.net
источник

AK

Andrei Kurosh in pro.net
если включить релизные оптимизации, то вариант с loopstruct становится вдвое быстрее, но все равно до Encoding.GetBytes не дотягивает
источник

AK

Andrei Kurosh in pro.net
источник

IC

Ilya Chernoudov in pro.net
Fame Mane
ну у меня считай массив чаров, на выходе должен быть массив байт состоящий из 1го байта каждого чара
дак сделай сдвиг и каст к byte
источник

ВС

Василий Старовойтов... in pro.net
MediatR
Проблема: вызов определенного behavior на определенный IRequest

Я на скорую руку, что бы работало, создал пйплайн для медиатора и в кажом behavior проверяю if (request is ISomeCommand) {...}

Вопрос: как это решить с помощью di и сделать нормально?
Коробочный .net DI не поддерживает такие фокусы с джинериками (как на пике)

Возможно ли это как то реализовать через сторонние DI библиотеки?

гуглом уперся только в это
https://github.com/jbogard/MediatR/issues/562
источник

DP

Denis Petukhov in pro.net
Василий Старовойтов
MediatR
Проблема: вызов определенного behavior на определенный IRequest

Я на скорую руку, что бы работало, создал пйплайн для медиатора и в кажом behavior проверяю if (request is ISomeCommand) {...}

Вопрос: как это решить с помощью di и сделать нормально?
Коробочный .net DI не поддерживает такие фокусы с джинериками (как на пике)

Возможно ли это как то реализовать через сторонние DI библиотеки?

гуглом уперся только в это
https://github.com/jbogard/MediatR/issues/562
А шо нельзя из двух тайт параметров один зафиксировать? Или оба?
источник