如何计算字符串中的唯一字符

时间:2014-04-29 16:07:53

标签: c# string char

假设我们有变量myString =“blabla”或mystring = 998769

myString.Length; //will get you your result

myString.Count(char.IsLetter);    //if you only want the count of letters:

如何获得,独特的字符数?我的意思是“blabla”结果必须是3,doe“998769”它将是4.是否准备好了功能?有什么建议吗?

2 个答案:

答案 0 :(得分:16)

您可以使用LINQ:

var count = myString.Distinct().Count();

它使用了string实现IEnumerable<char>

的事实

如果没有LINQ,您可以在内部执行相同的工作Distinct并使用HashSet<char>

var count = (new HashSet<char>(myString)).Count;

答案 1 :(得分:1)

如果你正在使用C#,那么Linq很好地拯救了 - 再次:

"blabla".Distinct().Count()

会这样做。