假设我们有变量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.是否准备好了功能?有什么建议吗?
答案 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()
会这样做。