如何动态扩展和填充字符串数组?

时间:2018-05-12 23:02:38

标签: c#

下面的BigResult有动态长度,如何展开和填充string [] Dynamic?

string[] Dynamic = new string[] {};
for (int i=0; i<BigResult.Count(); i++)
{
    Dynamic.SetValue(BigResult[i], i++);
}

1 个答案:

答案 0 :(得分:1)

很难为您的问题提供完整的答案,因为我们不够了解。例如,我们不知道@ApiModel @JsonInclude(JsonInclude.Include.NON_EMPTY) public class Model { @JsonDeserialize(using = LocalDateTimeDeserializer.class) @JsonSerialize(using = LocalDateTimeSerializer.class) @JsonProperty("myDate") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss") private final LocalDateTime myDateTime; } 的类型。那说......

在这种情况下,您似乎不需要动态数组。例如,您可以在创建数组时设置数组大小...

BigResult

如果string[] NotDynamic = new string[BigResult.Count()]; 是一个字符串集合(或其他一些合适的类型),你可以通过使用ToArray方法直接创建数组来简化事情......

BigResult

如果确实需要在实例化后更改数组的大小,可以使用Array.Resize()方法创建不同大小的新数组,并将所有元素从旧复制到新。显然这可能会变得昂贵......

string[] Direct = BigResult.ToArray();