C# 字符串数组转为字符串

string menuclassids="101,102,103,103101,103102,103103,103104,104,101,102,103101,103102,103104";

string[] cid_arr = menuclassids.Split(',').Distinct().ToArray();

把 cid_arr 转为字符串

主要目的是想把 menuclassids 去重复

string menuclassids="101,102,103,103101,103102,103103,103104,104,101,102,103101,103102,103104";

string result = menuclassids.Split(",").Ditinct().Join(",");
试一下这句吧!

Split的目的是拆成字符串数组
Distinct的目的是去掉重复
Join的目的是重新连接成字符串。

split已经返回的是string[]了,这种情况下没有必要再进行ToArray了,那样只是增加运算量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-03

Join 和 Split 对应的。


string menuclassids = string.Join(",", cid_arr);

本回答被提问者采纳
第2个回答  2015-12-24

字符数组转换为字符串方法如下:

#include <iostream>
#include <string>

using namespace std;

void main(void)
{
char data[10] = "mydata";
string str;

str.assign(data);
cout << str << endl;
}

string类有一个assign函数可以直接使用的,如果只想把data加到str后面,可以使用append函数。

第3个回答  2013-04-03
public string Distinct(string source,string separator)
{
string destSource = string.Empty;

string[] strList = source.Splite(separator);

foreach(string str in strList)

{
if(destSource.IndexOf(str)<=0)

{
destSource = destSource+str;

}

}

return destSource;

}

这样就能去掉重复的了,大概思路是这样,你自己去扩展下吧
第4个回答  2013-05-18
此回答已删除。
相似回答