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

C# 如何将数组内容与其索引值连接起来,c#,arrays,linq,concatenation,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) =>

我想将数组的索引值与其内容连接起来,然后将其保存在一个新数组中。例如,我有一个距离数组
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());
但是这个函数用于字符串,我的数组也没有任何逗号用于split函数。
解决方法是什么?

拆分的
是从
字符串
形成
字符串[]
。如果您已经有了
字符串[]
,那么您只需要:

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

请参见
$
是C#6.0字符串插值。如果需要,您可以使用简单的字符串串联或
string.Format
来代替为什么不使用for循环呢?