首页 > 解决方案 > 为字符串数组中的每个元素添加/添加字符串

问题描述

我有一些代码如下:

char[] separator = { ',' };

String[] idList = m_idsFromRequest.Split(separator);  //m_idsFromRequest="1,2....";
List<string> distinctIdList = idList.Distinct().ToList();
m_distinctIdList = distinctIdList.ToArray();
m_idsFromRequest = string.Join(" ", distinctIdList);

目前 m_idsFromRequest = ["1","2"........"] 就是这样。我想让它 ["0|1","0|2"...... ...."] 像附加 "0|" 在每个元素中。我想知道我可以在没有 foreach 循环的情况下做到这一点。

标签: c#arraysstring

解决方案


您可以使用SelectString.Join

var idsPrependedWithZero = m_idsFromRequest.Split(separator)
    .Distinct() // same as in your code
    .Select(id => $"0|{id}");
string result = string.Join(",", idsPrependedWithZero);

推荐阅读