【发布时间】:2017-01-11 15:11:08
【问题描述】:
我想将 Nullable(Of Byte)() 数组(又名 byte?[])转换为相同类型的不可为空的数组,即从 byte?[] 到 byte[]。
我正在寻找 C# 或 VB.NET 中更简单、更容易、更快的通用解决方案。我发现 this 通用函数可以在可空类型之间进行转换,但我找不到调整转换逻辑以从可空类型转换为不可空类型的方法。
这是一个我觉得需要执行这种转换的代码示例:
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(); -
我没有注意到 LINQ 方法,谢谢。
标签: c# .net vb.net types nullable