Die Methode Contains der string Klasse bietet leider keine Möglichkeit, bei der Überprüfung Vergleichsregeln mit anzugeben.
Mit einer kleiner Erweiterungsmethode ist das sehr einfach zu lösen.
/// <summary>
/// Gibt einen Wert zurück, der angibt, ob das angegebene
/// <see cref="T:System.String"/> Objekt
/// in dieser Zeichenfolge vorkommt.
/// </summary>
/// <param name="source">
/// Die Zeichenfolge, die auf Vorkommen der angegebenen Zeichenfolge
/// durchsucht werden soll.
/// </param>
/// <param name="value">
/// Die zu suchende Zeichenfolge.
/// </param>
/// <param name="comparison">
/// Einer der Enumerationswerte, der die Regeln für die Suche angibt.
/// </param>
/// <returns>
/// <c>true</c>, wenn die angegebene Zeichenfolge enthalten ist,
/// anderenfalls <c>false</c>.
/// </returns>
/// <remarks>Keine Anmerkungen</remarks>
public static bool Contains(this string source, string value, StringComparison comparison)
{
if (string.IsNullOrWhiteSpace(source)
|| string.IsNullOrWhiteSpace(value))
{
return false;
}
return source.IndexOf(value, comparison) > -1;
}
Kommentare zum Snippet