当前位置: 首页 > 编程语言 > C#

如何在c#中获取不同的字符分享

时间:2023-04-10 19:57:25 C#

C#中如何获取不同的字符我有一个代码在这段代码中,我只想检索不同的字符输出应该是这样的:ANS:ABDCRFstringcode="AABBDDCRRFF";字符串answer=newString(code.Distinct().ToArray());Linq的Distinct返回序列中的不同元素。当String类实现IEnumerable时,此上下文中的Distinct返回一个包含字符串中所有唯一字符的IEnumerable。code.Distinct();这是一种提供字符串和不同字符数的方法...使用System;使用System.Collections.Generic;namespaceStringDict{classProgram{staticIDictionarycharDict=newDictionary();静态私有字符串_charStr="s;ldfjgsl;dkkjfg;lsdkfjg;lsdkfjg;lsdkfjg;lsdkfj";私人静态int_outInt=0;staticvoidMain(string[]args){foreach(varchin_charStr){if(!charDict.TryGetValue(ch,out_outInt)){charDict.Add(newKeyValuePair(ch,1));}else{charDict[ch]++;}}Console.Write("唯一字符:");控制台.WriteLine('n');foreach(varkvpincharDict){Console.Write(kvp.Key);}Console.WriteLine('n');foreach(varkvpincharDict){Console.WriteLine("Char:"+kvp.Key+"Count:"+kvp.Value);}控制台.ReadLine();}}}输出...唯一字符:s;ldfjgk字符:s计数:6字符:;计数:6字符:l计数:6字符:d计数:6字符:f计数:6字符:j计数:6字符:g计数:5字符:k计数:6使用dotNet2.0兼容代码的替代方案:publicstringRemoveDuplicateChars(字符串输入){varstringBuilder=newStringBuilder(输入);foreach(charcininput){stringBuilder.Replace(c.ToString(),string.Empty).Append(c.ToString());}返回stringBuilder.ToString();在linq中怎么样:varstr="AABBCCDDDDDDDEEEEEFFF";varunique=str.ToCharArray().Distinct();Console.WriteLine("答案:{0}。",string.Join(string.Empty,unique));您可以按如下方式执行此操作vars="AABBDDCCRRF";varresult=s.Distinct();vardistinct=result.Aggregate(string.Empty,(current,c)=>current+c.ToString());控制台.WriteLine(不同);只为见鬼-使用StringBuilder以上是C#学习教程:如何在c#中获取不同的字符详细了解C#学习教程,希望大家多多关注—stringcode="AABBDDCCRRF";StringBuildersb=newStringBuilder();code.Distinct().ToList().ForEach(c=>sb.Append(c));MessageBox.Show(sb.ToString());本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处: