c# - 为字符串数组中的每个元素添加/添加字符串
问题描述
我有一些代码如下:
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 循环的情况下做到这一点。
解决方案
您可以使用Select
和String.Join
:
var idsPrependedWithZero = m_idsFromRequest.Split(separator)
.Distinct() // same as in your code
.Select(id => $"0|{id}");
string result = string.Join(",", idsPrependedWithZero);
推荐阅读
- python - 关闭窗口后如何使按钮变为正常?
- node.js - 使用 http-proxy-middleware 转发 Express 请求,仅更改端口
- swift - 一个表格视图中的多个自定义单元格不起作用
- python - 中止后如何重新开始交易?
- typescript - 3.1 之后的 TypeScript 不接受回调函数参数类型
- css - 更改智能手机/平板电脑上的 CSS
- xml - 如何解决 android element/attribute is not allowed here 错误?
- java - 附加数据后 ObjectInputStream 未读取完整文件
- python - 如果列表中的值符合我的要求,我该如何打印?
- react-native - Axios 获取请求有效,但发布请求返回 callFunctionReturnedFlushedQueue 和网络错误