我希望将数组的索引值与其内容连接起来,然后将其保存在一个新数组中。例如,我有距离数组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());
但是这个函数用于字符串,我的数组也没有任何逗号用于分割函数。 什么可以解决它?
答案 0 :(得分:5)
Split
是从string[]
形成string
。如果您已经拥有string[]
,那么您只需要:
var result = yourArray.Select((item,index) => $"{item}:{index}").ToArray();
看到$
是C#6.0 String Interpolation。如果您愿意,可以使用简单的字符串连接或string.Format
代替