gpt4 book ai didi

c# - 如何在 C# 中传递泛型数组?

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

我需要将数组传递给 C# 中的函数,其中数组可以是 string[]、int[] 或 double[],并且可以是 1 到多个维度。

推理:

我需要将一个数组传递给一个函数来计算它的长度,类似于:

public int getLength(array[] someArray, int dimension)
{
if(dimension > 0) //get length of dimension
return someArray.getLength(dimension);
else //get length of entire array
return someArray.Length;
}

问题:

如何传递通用数组?

或者

有没有更好的方法来做到这一点 - 比如将数组转换为列表?

最佳答案

为了你引用的目的,只要传递Array someArray即可- 那应该没问题,并且涵盖任意数量的维度。对于向量(一维、基于 0 的数组),您可以使用泛型 ( GetLength<T>(T[] someArray) ) - 但对于向量 .Length 这似乎毫无意义比较方便。

但对于未知数量的维度(或非向量一维数组),您仅限于 Array .

关于c# - 如何在 C# 中传递泛型数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4370800/

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