[code] [Test] public void Test1() { String str = "djsdfkdkfdkfj"; var lu = (from c in str select c).GroupBy(c => c); Console.WriteLine(lu.Count()); foreach (var l in lu) { Console.WriteLine("{0} : {1}", l.Key, l.Count()); } } [/code]
[Test] public void Test1() { String str = "djsdfkdkfdkfj"; var lu = (from c in str select c).GroupBy(c => c); Console.WriteLine(lu.Count()); foreach (var l in lu) { Console.WriteLine("{0} : {1}", l.Key, l.Count()); } }
String str = "djsdfkdkfdkfj"; List<Char> listC = new List<Char>();
List<Int32> listN = new List<Int32>(); for (Int32 i = 0; i < str.Length; i++)
{
Char c = str[i]; if (listC.Contains(c))
{
Int32 index = listC.IndexOf(c);
listN[index] = listN[index] + 1;
}
else
{
listC.Add(c);
listN.Add(1);
}
} for (Int32 j = 0; j < listC.Count; j++)
{
Console.WriteLine(listC[j] + " : " + listN[j]);
}
while(str.length>0)
{
string s=str.substring(1,1);
console.Writtline("字符{0}有{1}个",s,str.length-str.replace(s,"").length);
str=str.replace(s,"");
}手写的
string str = "djsdfkdkfdkfj";
Dictionary<char, int> freq = new Dictionary<char, int>();
while (str.Length > 0)
{
char ch = str[0];
string s = str.Replace(ch.ToString(), string.Empty);
freq.Add(ch, str.Length - s.Length);
str = s;
}
[Test]
public void Test1()
{
String str = "djsdfkdkfdkfj";
var lu = (from c in str
select c).GroupBy(c => c);
Console.WriteLine(lu.Count());
foreach (var l in lu)
{
Console.WriteLine("{0} : {1}", l.Key, l.Count());
}
}
[/code]
public void Test1()
{
String str = "djsdfkdkfdkfj";
var lu = (from c in str
select c).GroupBy(c => c);
Console.WriteLine(lu.Count());
foreach (var l in lu)
{
Console.WriteLine("{0} : {1}", l.Key, l.Count());
}
}