将Int和String Arrays组合在同一索引处

时间:2015-11-26 15:19:46

标签: c# arrays indexing

我想在特定索引处合并这两个数组,所以我得到如下输出:178 Pete.因为它们具有相同的索引[2]?

int[] numbers =
{
     155,192, 178,192
};

string[] names =
{
    "Sam", "Nick", "Pete", "Doug"
};

2 个答案:

答案 0 :(得分:1)

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

但为什么要将两个相关的信息存储在两个独立的集合中呢?我会创建一个包含至少两个属性UserNumber)的类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];