LINQ:如何按行将一维数组转换为二维数组

时间:2019-05-23 19:16:37

标签: c# linq multidimensional-array

Linq中是否有一种方法可以获取string []中的每个元素,并根据其行将每个元素分配给一个方形Multi-Dimensional(2D)数组。含义2D [0,i],其中i递增1并在其中分配1D [i]。注意,一维数组的长度必须与二维数组的宽度相同。另外,我的2D数组访问器仅限于一个类索引器,因此我的类索引器看起来像是CLASS [r,c]。

这是我创建一维数组的方式:FlatList

在sudo代码中,这是我想要实现的。

@Entity @Table(name = "client") class Client { ... @ManyToOne @JoinColumn(name = "client_status_id") private ClientStatus status; ... } @Entity @Table(name = "clientstatus") public class ClientStatus { @Id @Column(name = "client_status_id") private Integer clientStatusId; @Column(name = "client_name") private String name; public ClientStatus(String name) { this.name = name; } }

我对Linq感到很糟糕,我觉得应该有办法做到这一点,显然我不知道我在这里对Linq做什么。 有什么想法,有帮助吗?谢谢

1 个答案:

答案 0 :(得分:1)

假设var messageinputbox = document.createElement("input"); messageinputbox.addEventListener("keyup", function(event) { if (event.keyCode === 13) { event.preventDefault(); messageinputbox.value = ""; } }); document.getElementById("messageinput").appendChild(messageinputbox);是常量(<div id="messageinput"></div>,因为您没有在帖子中提及),这是一种实现方法:

r

样本输出:

  

CLASS [0,0] =“苹果”

     

CLASS [0,1] =“芒果”

     

CLASS [0,2] =“橙色”

     

CLASS [0,3] =“葡萄”

坦白地说,一个不错的旧0循环也可以做到:

string lineRead = "apple mango orange grape";
int i = 0;
lineRead.Split(new[] {" "}, StringSplitOptions.RemoveEmptyEntries)
.ToList()
.ForEach(item => { CLASS[0, i++] = item; });
相关问题