如题,我在listbox中随机添加了上万条数据,其中可能会有重复的
现在我希望得到重复的数据的重复次数,当然,最后的结果是得到重复次数最多的那个数据
牛人们快来帮帮我啊

解决方案 »

  1.   

    参考
    string str = "z0111wz0123wz0172wz0156wz0189wz0123wz0123wz0111wz0111wz0172wz0172wz0123wz0123wz0123wz0123wz0123wz0172wz0172w";
    Int32 maxTime = 0;//出现次数最多的次数
    Int32 TimeTemp = 0;//临时辅助变量
    string maxString = "";//出现次数最多的字符串while (str.Length > 0)
    {
    string stemp = str.Substring(0, 6);
    while (str.Contains(stemp))
    {
    TimeTemp++;
    str = str.Remove(str.IndexOf(stemp), 6);
    }
    if (maxTime < TimeTemp)
    {
    maxTime = TimeTemp;
    maxString = stemp;
    }
    TimeTemp = 0;
    }Console.WriteLine(maxString); 
      

  2.   

    1,对list排序
    2,用一个变量保存重复次数最多的那个数据,再用以变量保存重复次数max,初始化为0
    3,遍历list,从第一个数据开始和后面的数据比较,直到不等。记录下重复次数,和max比较,如果大于max,就替换max和对应的数据 遍历完成时,2中保存的就是重复次数最多的数据以及重复次数。