C# 在同一索引处组合Int和String数组
我想在特定的索引处组合这两个数组,所以我得到如下输出:C# 在同一索引处组合Int和String数组,c#,arrays,indexing,C#,Arrays,Indexing,我想在特定的索引处组合这两个数组,所以我得到如下输出:178 Pete.,因为它们具有相同的索引[2] int[] numbers = { 155,192, 178,192 }; string[] names = { "Sam", "Nick", "Pete", "Doug" }; 但为什么要在两个单独的集合中存储两个相关信息呢?我将创建一个至少具有两个属性(Number,Name)的类User。然后你可以使用用户[]或列表这有那么难吗 var r = numbers.Se
178 Pete.
,因为它们具有相同的索引[2]
int[] numbers =
{
155,192, 178,192
};
string[] names =
{
"Sam", "Nick", "Pete", "Doug"
};
但为什么要在两个单独的集合中存储两个相关信息呢?我将创建一个至少具有两个属性(Number
,Name
)的类User
。然后你可以使用用户[]
或列表
这有那么难吗
var r = numbers.Select((x, i) => x + " " + names[i]);
这将使用Select
的重载,该重载要求Func
也启用索引访问
如果您只需要指定索引处的条目,您可以简单地使用:
var result = numbers[myIndex] + " " + names[myIndex];
这似乎不是一个困难的问题。你试过什么办法来解决它吗?例如同时迭代两个数组并连接相同的索引项并将其添加到新的
string[]
或List
?目前对我来说很难:(我试着做一个循环,并将它们设置为彼此相等,但这不仅仅是有效的。最好看到你的代码也不起作用。然后我们可以找出你什么时候卡住了,以及我们可以如何帮助你解决它。为什么不创建一个带有数字和名称属性的复杂类型?
var result = numbers[myIndex] + " " + names[myIndex];