【问题标题】:Combine Int and String Arrays at the same index在同一索引处组合 Int 和 String 数组
【发布时间】:2015-11-26 15:19:46
【问题描述】:

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

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

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

【问题讨论】:

  • 似乎不是一个难题。您是否尝试过任何方法来解决它?例如;同时迭代两个数组并连接相同的索引项并将其添加到新的string[]List<string>?
  • 目前对我来说很难。 :( 我尝试过像一个循环一样,并将它们设置为彼此相等,但它不会正常工作
  • 最好也看看你的不会工作代码。然后我们可以找出您何时遇到问题以及我们如何帮助您解决问题。
  • 为什么不创建一个具有数字和名称属性的复杂类型?

标签: c# arrays indexing


【解决方案1】:

这么难吗?

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

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

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

var result = numbers[myIndex] + " " + names[myIndex];

【讨论】:

    【解决方案2】:
    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>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      相关资源
      最近更新 更多