gpt4 book ai didi

c# - .ToArray() 更改数组的维度

转载 作者:行者123 更新时间:2023-11-30 14:50:34 25 4
gpt4 key购买 nike

在我的 C# 程序中,我创建了一个字符串数组:

var arrayTest = new string[20];

我需要在其中复制一些我从包含 10 个字符串的 List 中检索到的字符串。

arrayTest = listTest.ToArray();

这行得通,但是 .ToArray() 会根据列表中的元素数量更改数组的维度。

我需要保持相同的大小 (20) 并拥有 10 个字符串和 10 个空值(或任何值..)

除了循环 listTest 之外,还有其他方法可以实现吗?

最佳答案

假设您的列表是通用的,您可以只使用它的 List<T>.CopyTo() 方法:

listTest.CopyTo(arrayTest);

而不是创建另一个数组只是为了从中复制然后丢弃它的其他答案。

即使对于非通用列表,也有 Copy大多数此类类上的方法再次允许您将数据直接复制到目标数组中,而不是调用 ToArray首先。

关于c# - .ToArray() 更改数组的维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36218999/

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