,可以通过以下方式实现:
int[][]
来表示交错数组。public static IEnumerable<int[]> GetTransposedArray(int[][] array)
{
int rows = array.Length;
int cols = array[0].Length;
for (int col = 0; col < cols; col++)
{
int[] transposedRow = new int[rows];
for (int row = 0; row < rows; row++)
{
transposedRow[row] = array[row][col];
}
yield return transposedRow;
}
}
yield return
语句返回转置后的一维数组。int[][] array = new int[][]
{
new int[] { 1, 2, 3 },
new int[] { 4, 5, 6 },
new int[] { 7, 8, 9 }
};
IEnumerable<int[]> transposedArray = GetTransposedArray(array);
foreach (int[] row in transposedArray)
{
Console.WriteLine(string.Join(", ", row));
}
输出结果将是:
1, 4, 7
2, 5, 8
3, 6, 9
这样,我们就实现了返回转置项的IEnumerable交错数组的功能。
关于云计算和IT互联网领域的名词词汇,以下是一些常见的词汇及其概念、分类、优势、应用场景以及腾讯云相关产品和产品介绍链接地址:
请注意,以上只是一些常见的名词和相关产品示例,云计算和IT互联网领域非常广泛和复杂,还有许多其他的名词和技术。
领取专属 10元无门槛券
手把手带您无忧上云