Ajout sur de la réponse ci-dessous j'ai créé cette méthode:
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;
}
il peut être utilisé comme ceci:
var unsupportedTypes = new List<string>()
{
"POINT Empty",
"MULTIPOINT",
"MULTILINESTRING",
"MULTIPOLYGON",
"GEOMETRYCOLLECTION",
"CIRCULARSTRING",
"COMPOUNDCURVE",
"CURVEPOLYGON",
"MULTICURVE",
"TRIANGLE",
"TIN",
"POLYHEDRALSURFACE"
};
bool hasInvalidValues = ContainsInvalidStrings(unsupportedTypes,possibleWKT);
vous pouvez vérifier plusieurs valeurs invalides de cette façon.
Désolé les gars, je n'étais pas clair quand j'ai posté pour la première fois, la valeur abc (cela change) peut-être dans le premier X nombre de caractères. Par exemple. 3,4,5 etc, donc StartsWith ne fonctionnera pas pour moi. –