如何将数组内容与其索引值连接起来

时间:2017-07-25 05:47:42

标签: c# arrays linq concatenation

我希望将数组的索引值与其内容连接起来,然后将其保存在一个新数组中。例如,我有距离数组arr[]={"1.3","1.5","4.6"}

我希望将这些距离值与其索引值连接起来并将其存储在新数组中。 我希望我的新数组如下:new[]= {"1.3:0","1.5:1","4.6:2"} 是否有可能,如果是,那么请告诉我如何...我搜索了谷歌并找到了这个功能

var s = String.Join("; ",data.Split(',')
              .Select((d, i) => d.Trim() + "= " + i.ToString())
              .ToArray());

但是这个函数用于字符串,我的数组也没有任何逗号用于分割函数。 什么可以解决它?

1 个答案:

答案 0 :(得分:5)

Split是从string[]形成string。如果您已经拥有string[],那么您只需要:

var result = yourArray.Select((item,index) => $"{item}:{index}").ToArray();

看到$是C#6.0 String Interpolation。如果您愿意,可以使用简单的字符串连接或string.Format代替