Añadiendo de la respuesta a continuación he creado este método:
public static bool ContainsInvalidStrings(IList<string> invalidStrings,string stringToCheck)
{
foreach (string invalidString in invalidStrings)
{
var index = stringToCheck.IndexOf(invalidString, StringComparison.InvariantCultureIgnoreCase);
if (index != -1)
{
return true;
}
}
return false;
}
que puede ser utilizado como esto:
var unsupportedTypes = new List<string>()
{
"POINT Empty",
"MULTIPOINT",
"MULTILINESTRING",
"MULTIPOLYGON",
"GEOMETRYCOLLECTION",
"CIRCULARSTRING",
"COMPOUNDCURVE",
"CURVEPOLYGON",
"MULTICURVE",
"TRIANGLE",
"TIN",
"POLYHEDRALSURFACE"
};
bool hasInvalidValues = ContainsInvalidStrings(unsupportedTypes,possibleWKT);
puede comprobar si hay múltiples valores no válidos de esta manera.
siento chicos que no estaba claro cuando por primera vez, el valor de ABC (esto cambia) tal vez dentro de la primera X número de caracteres. P.ej. 3,4,5, etc. entonces StartsWith no funcionará para mí. –