gpt4 book ai didi

c# - 将数组从可空类型转换为相同类型的不可空类型?

转载 作者:太空狗 更新时间:2023-10-29 22:07:08 26 4
gpt4 key购买 nike

我想将 Nullable(Of Byte)() 数组(又名 byte?[])转换为相同类型的不可为空数组,即是,从 byte?[]byte[]

我正在寻找 C# 或 VB.NET 中更简单、更容易、更快的通用解决方案。我找到了 this在可空类型之间进行转换的通用函数,但我找不到一种方法来调整转换逻辑以从可空类型转换为不可空类型。

这是一个代码示例,我觉得需要执行这种转换:

byte?[] data = {1, 0, 18, 22, 255};
string hex = BitConverter.ToString(data).Replace("-", ", ");

最佳答案

要将一种类型的数组转换为另一种类型的数组,请使用 Array.ConvertAll方法:

byte?[] data = { 1, 0, 18, 22, 255 };
byte[] result = Array.ConvertAll(data, x => x ?? 0);

这比使用 LINQ 更简单、更容易、更快。

关于c# - 将数组从可空类型转换为相同类型的不可空类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39310404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com