use*_*333 1 c# linq sorting split unique
我只是在学习C#,所以如果解决方案很明显,请不要怪我.
我有逗号分隔的字符串.我想拆分它,从拆分数组中删除重复项,排序结果数组,然后再次连接.
例如,对于字符串"3,a,b,3,a,c,s,3,1,2,3,3"结果应该是:"1,2,3,a,b,c,s"
我到目前为止尝试的是下一个代码:
static void Main(string[] args)
{
string myStr = "3,a,b,3,a,c,s,3,1,2,3,3";
string[] temp = myStr.Split(',');
string res = "";
List<string> myList = new List<string>();
foreach (var t in temp)
{
if (myList.Contains(t)==false){
myList.Add(t);
}
}
myList.Sort();
foreach(var t in myList){
res+=t +",";
}
res = res.Substring(0, res.Length - 1);
Console.WriteLine(res);
}
Run Code Online (Sandbox Code Playgroud)
但我相信有更好的方式..
谢谢你的建议.
试试这一行:
Console.WriteLine(string.Join(",",myStr.Split(',').Distinct().OrderBy(x=>x)));
Run Code Online (Sandbox Code Playgroud)