ich eine Liste von Worten habe ich wie diese ignorieren will:Zeichenfolge ersetzen mit einer Liste <string>
public List<String> ignoreList = new List<String>()
{
"North",
"South",
"East",
"West"
};
Für eine gegebene Zeichenfolge, sagen "14th Avenue North"
Ich will den „Nord“ Teil entfernen zu können, also im Grunde eine Funktion, die "14th Avenue "
zurückgeben würde, wenn sie aufgerufen wird.
Ich habe das Gefühl, dass ich etwas mit LINQ, Regex und Replace machen kann, aber ich kann es einfach nicht herausfinden.
Das größere Bild ist, ich versuche, einen Adressenabgleich-Algorithmus zu schreiben. Ich möchte Wörter wie "Street", "North", "Boulevard" usw. herausfiltern, bevor ich den Levenshtein-Algorithmus zur Bewertung der Ähnlichkeit verwende.
Aber es ist nicht eine Zeile @htw. Sie erhalten keine Geek-Punkte, wenn es nicht eine Zeile ist. –
Lassen Sie dieses Programm nicht in Charlotte, NC laufen. Prominente Straßennamen sind zufällig East Blvd, South Blvd, West Blvd. Das sind die Namen der Straßen, keine Unterscheidung von * jetzt sind Sie auf West 1st Street. * In diesem Sinne gibt es andere Szenarien, wo Ihre Richtungen nicht wirklich Richtungen, sondern Schlüsselbereiche der Kennung sind. Northampton, Northlake (Einkaufszentrum/Bereich in Charlotte), North Carolina, North Dakota usw. –
@Anthony: Das ist wahr, ich werde vorsichtig sein mit dem, was ich in mein Wörterbuch einlege. Allerdings passe ich zuerst mit der Postleitzahl (zip) an, die genau für die Funktion übereinstimmen muss, um auch die Adressen zu berücksichtigen. Von da an macht es mir nichts aus, wenn ich lieber falsche Ergebnisse bekomme, als Ergebnisse zu verpassen. –