私は C# にかなり慣れていませんが、この関数を根本的に改善できると確信しています。
public static Boolean SuffixExists(String strWhole, String sufx)
{
int iLen = sufx.Length;
if (iLen > 0)
{
String s;
s = strWhole.Substring(strWhole.Length - iLen, iLen);
if (sufx != s) return false;
else
s = null;
return true;
}
return false;
}
foreach ループ内からこの関数を呼び出します。渡された部分文字列が渡された文字列全体の接尾辞として存在する場合、ここで渡された文字列全体に接頭辞を追加して変更します。このコードで少しテストを行いましたが、非常に醜いことはわかっています。.Net 3.5 と Visual Studio 2008 を使用しています。