繁体   English   中英

相交按字母顺序对结果进行排序C#

[英]Intersect sorts out the results alphabetically c#

好的,这是我在这里的第一个问题。 所以我有当前代码(请注意,我使用c#)-

   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);
        }

我想做的是从数据库a中获取所有郊区,并完全按照文本文件中的说明进行打印。 我只想给你一个我想要得到的结果的例子。

假设我的数据库a包含街道名称

12 margret st kallangur

14 simpson st zillmere

43 pauls rd bowen hills

而郊区.txt包含澳大利亚所有郊区的列表

我正在寻找的结果是

kallangur

zillmere

bowen hills

但是我得到的是

Bowen HIlls
Kallangur
Zillmere

除了相交以外,还有其他我可以使用的方法来寻找结果吗?

编辑:所以基本上我有一个充满了错误输入地址的数据库-所以基本上我们在数据库中有12条圣街道Kallangur和许多其他地址,我需要做的是将郊区从街道名称中分离出来。

如果你有

IEnumerable<String> onlyB = linesB.Intersect(linesA);

lineB的内容定义了所得序列的顺序。 如果您想让lineA定义顺序,只需将语句转过来使用

IEnumerable<String> onlyB = linesA.Intersect(linesB);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM