在同一索引处组合Int数组和字符串数组

本文关键字:数组 Int 字符串 组合 索引 | 更新日期: 2023-09-27 18:24:41

我想在特定的索引处组合这两个数组,这样我得到的输出就像:178 Pete.,因为它们有相同的索引[2]?

int[] numbers =
{
     155,192, 178,192
};
string[] names =
{
    "Sam", "Nick", "Pete", "Doug"
};

在同一索引处组合Int数组和字符串数组

这么难吗?

var r = numbers.Select((x, i) => x + " " + names[i]);

这将使用Select的重载,该重载期望Func<T, int>也启用索引访问。

如果你只需要指定索引的条目,你可以简单地使用这个:

var result = numbers[myIndex] + " " + names[myIndex];
String thirdNumberName = null;
if(numbers.Length >= 3 && names.Length >= 3)
{
    thirdNumberName = string.Format("{0} {1}", numbers[2], names[2]);
}

但是,为什么要将两个相关信息存储在两个单独的集合中呢?我会创建一个至少有两个属性(NumberName)的类User。然后您可以使用User[]List<User>