Итак, это мой первый вопрос здесь, в стеке. Итак, у меня есть текущий код (обратите внимание, что я использую С#) -
public static void ReadSuburbs()
{
String directory = @"C:\Address Sorting\";
String[] linesA = File.ReadAllLines(Path.Combine(directory, "FileA-Database.txt"));
String[] linesB = File.ReadAllLines(Path.Combine(directory, "Suburbs.txt"));
IEnumerable<String> onlyB = linesB.Intersect(linesA);
File.WriteAllLines(Path.Combine(directory, "ResultsSuburbs.txt"), onlyB);
}
Что я пытаюсь сделать, так это получить все пригороды из базы данных и распечатать их точно так, как они были в текстовом файле. Так что я просто приведу пример результата, который я хотел получить.
Допустим, моя база данных содержала названия улиц.
12 margret st kallangur
14 simpson st zillmere
43 pauls rd bowen hills
И пригород.txt содержит список всех пригородов в Австралии.
Результат, который я ищу, будет
kallangur
zillmere
bowen hills
Но что я получаю
Bowen HIlls
Kallangur
Zillmere
Есть ли другой метод, который я могу использовать, кроме пересечения, чтобы получить результат, который я ищу?
РЕДАКТИРОВАТЬ: Итак, в основном у меня есть база данных, полная адресов, которые были введены неправильно. Таким образом, в основном у нас есть 12 Saint Street Kallangur и много других адресов в этой базе данных, и что мне нужно сделать, это отделить пригороды от названий улиц.
12 margret st kallangur
и из другого файла толькоkallangur
не являются одной и той же строкой. В вашем примере ни одна строка из FileA-Database.txt точно не соответствует одной строке из Suburbs.txt. - person Eric J.   schedule 19.02.2016the marked elements are yielded in the order in which they were collected.
см. раздел "Примечания" msdn.microsoft.com/library/ - person Eric J.   schedule 19.02.2016