Я хотел бы преобразовать массив Nullable(Of Byte)()
(a.k.a. byte?[]
) в массив, не содержащий NULL того же типа, то есть от byte?[]
до byte[]
.Преобразование массива с нулевым типом в не-nullable того же типа?
Я ищу более простое, более простое, более быстрое универсальное решение на C# или VB.NET. Я нашел this общую функцию для преобразования между типами NULL, но я не могу найти способ адаптировать логику преобразования для преобразования от нулевого типа к типу с недействительным значением.
Это пример кода, для которого я чувствую необходимость выполнения такого рода преобразования:
byte?[] data = {1, 0, 18, 22, 255};
string hex = BitConverter.ToString(data).Replace("-", ", ");
'byte [] data2 = data.Where (x => x.HasValue) .Выберите (x => x.Value) .ToArray();' –
Я не заметил подход LINQ, спасибо. – ElektroStudios