Альтернативой методу SubString
является использование Regex.Replace
из System.Text.RegularExpressions
:
using System.Text.RegularExpressions;
...
column = Regex.Replace(column, @"Id$", String.Empty);
. Этот способ позволяет избежать теста, но не уверен, действительно ли это скоростьвыгода :-).По крайней мере, альтернатива, которая может быть полезна в некоторых случаях, когда вам нужно проверять более чем одну вещь одновременно.
Регулярное выражение может быть скомпилировано и использовано повторно, чтобы получить некоторое увеличение производительности и использоваться вместовызов статического метода и может использоваться следующим образом:
// stored as a private member
private static Regex _checkId = new Regex(@"Id$", RegexOptions.Compiled);
...
// inside some method
column = _checkId.Replace(column, String.Empty);