统计List中相似的相邻项我正在尝试查找List中相似的相邻项并统计它们的个数,例如:Listlist=newList{"a","a","b","d","c","c"};期望的输出:a=2,c=2我所做的是使用for循环遍历列表的每个元素并查看它是否具有相似的相邻元素,但可以理解的是它给出了ArgumentOutOfRangeException()因为我不知道如何跟踪迭代器的位置,以免超出范围。这就是我所做的:for(intj=0;jFindAdjacentItems(IEnumerablelist){stringprevious=null;整数计数=0;foreach(列表中的字符串项){if(上一个==项){count++;}else{if(count>1){yieldreturnTuple.Create(previous,count);}计数=1;}上一个=项目;}if(count>1){yieldreturnTuple.Create(previous,count);}}for(inti=0;icheckthis:Dictionarydic=newDictionary();for(inti=1;itoavoidArgumentOutOfRangeExceptionfor(intj=1;j)这种方式没有达到预期的答案。试试这个:IEnumerableCountAdjacents(Listsource){varresult=newList();for(vari=0;ix.Word==source[i])){result.Single(x=>x.Word==source[i]).Quantity++;}elseresult.Add(newAdjacent{Word=source[i],Quantity=2});}}returnresult;}classAdjacent{publicstringWord;publicintQuantity;}持有一个大小为256的int数组,初始化为1。运行循环[O(n)]到i-2fori=0,将每个字符与下一个字符进行比较。如果它们相同,找到字符的ascii值并递增数组中对应的值。希望这可以帮助!以上就是C#学习教程:计算List中相似相邻项共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注---本文收集自网络,不代表立场,如涉及侵权,请指正点击右侧联系管理员删除。如需转载请注明出处: