C# 如何在二维矩阵中设置值

C# 如何在二维矩阵中设置值,c#,C#,给定字符串:a、b、c、d、e、f、g、h,如何按如下方式排列它们: -1- -2- -3- "a" "b" "c" -1- -2- -3- "d" "e" "f" -1- -2- -3- "g" "h" "df" 1,2,3是列名称。在数据表中,以下是使用Enumerable.GroupBy的Linq方法: 如果列表不能被三整除,这种方法也可以使用。这不是一个整数。请阅读,但我是一个真正的男孩…:*我的回答没有帮助吗?这是非常直截了当的东西。你所

给定字符串:a、b、c、d、e、f、g、h,如何按如下方式排列它们:

-1-  -2- -3-    
 "a" "b" "c"  

-1-  -2- -3-  
"d"  "e"  "f"  

-1-  -2- -3-  
"g"  "h"  "df" 

1,2,3是列名称。在数据表中,以下是使用Enumerable.GroupBy的Linq方法:


如果列表不能被三整除,这种方法也可以使用。

这不是一个整数。请阅读,但我是一个真正的男孩…:*我的回答没有帮助吗?这是非常直截了当的东西。你所需要做的就是查几个例子。如果您在实现中遇到问题,请在新问题中向我们展示您的尝试,我们将乐于提供帮助。您的数组中是否始终有9个项目?结果矩阵总是3x3吗?如果其中任何一个都不是,您如何知道结果数组的维度?它将作为方法的参数给出吗?它是否应该尝试根据数据确定它应该是什么?
foreach (var data in new[] { "a", "b", "c", "d", "e", "f", "g", "h", "df" }.Select((s, i) => new { Value = s, Column = i % 3 + 1 }))
{
    Insert(data.Column, data.Value);
}
foreach (var data in new[] { "a", "b", "c", "d", "e", "f", "g", "h", "df" }.Select((s, i) => new { Value = s, Column = i % 3 + 1 }))
{
    Insert(data.Column, data.Value);
}