gpt4 book ai didi

c# - 将字符串字节数组内容复制到另一个数组并将前缀 0 复制到 C# 中的单个数字

转载 作者:行者123 更新时间:2023-11-30 21:31:12 26 4
gpt4 key购买 nike

我有一个名为“string_array_packet”的字符串数组,其中包含

FA,11,1,4,90,6C,E7,72,0,0,0,8,80,0,8,80,7B,

现在我需要复制数组的第一个和最后一个索引之间的内容并将其存储在另一个数组中,然后需要将 0 作为前缀

11,1,4,90,6C,E7,72,0,0,0,8,80,0,8,80,

到目前为止我所做的是

var sourceStartIndex = 1;
var destinationLength = string_array_packet.Length - 2;
Console.WriteLine(string_array_packet.Length);
Console.WriteLine(destinationLength);
var destinationStartIndex = 0;
var destination = new string[destinationLength];
Array.Copy(string_array_packet, sourceStartIndex,
destination, destinationStartIndex, destinationLength);

不确定在此之后如何进行。

最佳答案

使用 Linq 可以更轻松地完成此操作(需要使用 System.Linq):

var sourceStartIndex = 1;
var destinationLength = string_array_packet.Length - 2;

var strings = string_array_packet.Skip(sourceStartIndex)
.Select(x => x.Length == 1 ? "0" + x :x)
.Take(destinationLength)
.ToArray();

或者,如果您不熟悉 Enumerable 方法,则添加以下命令式方法来完成您的代码:

for (int i = 0; i < destination.Length; i++)
if (destination[i].Length == 1)
destination[i] = "0" + destination[i];

关于c# - 将字符串字节数组内容复制到另一个数组并将前缀 0 复制到 C# 中的单个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53570310/

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