我想把一个
以下是需要执行此类转换的代码示例:
Nullable(Of Byte)()
数组(也称为byte?[]
)转换为同类型的非空数组,即从byte?[]
到byte[]
。
我正在寻找更简单、更易用、更快速的通用解决方案,可用C#或VB.NET编写。我发现了这个通用函数来在可为空类型之间进行转换,但我找不到一种方法来调整转换逻辑以将可为空类型转换为非可为空类型。以下是需要执行此类转换的代码示例:
byte?[] data = {1, 0, 18, 22, 255};
string hex = BitConverter.ToString(data).Replace("-", ", ");
byte[] data2 = data.Where(x => x.HasValue).Select(x => x.Value).ToArray();
的翻译是:将具有值的元素筛选出来并选取其值,然后转换成字节数组。 - L.B