文字列のリストがあります
var lsNameList = new List<string>();
これはファイル名のリストです。ファイル名が一致するかどうかをチェックするファイルのコレクションを繰り返し処理したいと思います。一致する場合は、番号を追加します。数は1ずつ増加します。たとえば、filenameがリストにある場合は、filename1になるように1を追加します。filename1がリストにある場合は、filename2などに変更します。
foreach (var SourceFile in SourceFiles)
if (lsNameList.Contains(SourceFile.Label.ToLower()))
// Add the name to the list but with a number at the end
反復とファイル名のチェックを実行しましたが、数値が2桁になると問題が発生します
var sLastCharacter = SourceFile.Label[SourceFile.Label.Length - 1].ToString();
var iLast = StringToInt(sLastCharacter);
SourceFile.Labelがfilename10の場合はどうなりますか。最後の桁は0になり、最初からやり直して無限ループを引き起こします。
これを回避する方法はありますか?