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

use*_*173 3 c# linq arrays 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());
Run Code Online (Sandbox Code Playgroud)

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

Gil*_*een 5

Split是形成string[]从一个string.如果您已经拥有了string[]所有您需要的是:

var result = yourArray.Select((item,index) => $"{item}:{index}").ToArray();
Run Code Online (Sandbox Code Playgroud)

看到它$是C#6.0 String Interpolation.如果你想要,你可以使用简单的字符串连接或string.Format代替