Ho una lista di parole che voglio ignorare come questo:stringa di sostituire con un elenco <string>
public List<String> ignoreList = new List<String>()
{
"North",
"South",
"East",
"West"
};
Per una data stringa, dire "14th Avenue North"
voglio essere in grado di rimuovere la parte "Nord", quindi fondamentalmente una funzione che restituirebbe "14th Avenue "
quando chiamato.
Mi sembra che ci sia qualcosa che dovrei essere in grado di fare con un mix di LINQ, regex e sostituzioni, ma non riesco a capirlo.
L'immagine più grande è, sto cercando di scrivere un algoritmo di corrispondenza degli indirizzi. Voglio filtrare parole come "Street", "North", "Boulevard", ecc. Prima di utilizzare l'algoritmo Levenshtein per valutare la similarità.
Ma non è una riga @htw. non ottieni punti geek se non è una linea. –
Non lasciare che questo programma venga eseguito a Charlotte, NC. I nomi delle strade di spicco sono East Blvd, South Blvd, West Blvd. Quelli sono i nomi delle strade, non una differenziazione di * ora sei su West 1st Street. * In quella nota, ci sono altri scenari in cui le tue indicazioni non sono realmente indicazioni, ma parti chiave dell'identificatore. Northampton, Northlake (centro commerciale/area di Charlotte), North Carolina, North Dakota, ecc. –
@Anthony: Questo è vero, starò attento a ciò che ho inserito nel mio dizionario. Tuttavia, per prima cosa combacia con il codice postale (zip) che deve corrispondere esattamente alla funzione per considerare anche gli indirizzi. Da lì, non mi importa se preferirei ottenere dei falsi positivi per poi perdere i risultati. –