1private voidCheckSerial( List<string> list )2{3 var GroupLastIndexes = new List<int>();//←名称変更,要素をintに変更.ここに連番グループの末尾要素のindexを収集することを考える.4 string number ="";56for(int i =0; i <= list.Count(); i++)7{8if(i == list.Count()-1)9{10break;11}1213int first =int.Parse(list[i].Substring(1,4));14int second =int.Parse(list[i +1].Substring(1,4));1516if(first +1== second)17{1819}20else21{22 GroupLastIndexes.Add( i );//← i をAddするように変更23}24}2526if(GroupLastIndexes.Count()==0)27{28 string first = list.First();29 string last = list.Last();3031 number = first +"~"+ last;32}33else//elseの処理を追加34{35 GroupLastIndexes.Add( list.Count()-1);3637int iGroupStart =0;38foreach(int iGroupLast in GroupLastIndexes )39{40if( number.Any())number +=" , ";4142if( iGroupStart == iGroupLast )43{ number += list[iGroupStart];}44else45{ number += list[iGroupStart]+"~"+ list[iGroupLast];}4647 iGroupStart = iGroupLast+1;48}49}5051//※確認用に number の表示を追加52 Console.WriteLine( number );53}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/04/16 10:37
2024/04/17 00:22