我想在特定索引处合并这两个数组,所以我得到如下输出:178 Pete.
因为它们具有相同的索引[2]?
int[] numbers =
{
155,192, 178,192
};
string[] names =
{
"Sam", "Nick", "Pete", "Doug"
};
答案 0 :(得分:1)
String thirdNumberName = null;
if(numbers.Length >= 3 && names.Length >= 3)
{
thirdNumberName = string.Format("{0} {1}", numbers[2], names[2]);
}
但为什么要将两个相关的信息存储在两个独立的集合中呢?我会创建一个包含至少两个属性User
,Number
)的类Name
。然后,您可以使用User[]
或List<User>
。
答案 1 :(得分:1)
这太难了吗?
var r = numbers.Select((x, i) => x + " " + names[i]);
这会使用Select
的重载,期望Func<T, int>
也启用索引访问。
如果您只需要指定索引处的条目,您可以使用:
var result = numbers[myIndex] + " " + names[myIndex];