在列表中的每个项目上搜索匹配项的最佳方法是什么

本文关键字:最佳 方法 搜索 是什么 列表 项目 | 更新日期: 2023-09-27 18:35:52

using Visual.Web.Developer.2010.Express;

N00b在这里,我知道有很多方法可以做到这一点,但哪种方法最有效?我有2个文本区域,其中包含彼此相关的项目(aT1aT2)。哪种方法最有效地比较"aT2"中所有内容与"aT1"中的每个项目。我将如何分隔"aT1"中的每个项目?如果要查找匹配项,它将选择在"aT2"中发生匹配的整行。 我做了一个可靠的谷歌搜索,我遇到了Regexstring.match,和List<string>。有没有一些明显的我跑过去没有停下来检查?任何关于好教程的帮助/指示将不胜感激!不是真的在寻找代码,但如果你必须发布一些代码。

以下是一些aT1

ABC9910A
ABC42554
LOW3381
BD6210HFP
NWP448A1S
OTT123A04NS

以下是一些aT2

APPLEMACHINE    Y   ABC9910AIMAP
APPLEMACHINE    Y   ABC42554AIRAJZ
BANANABOI   Y   LOW33811CBZ
LLBLEAD TECHN   Y   NWP448A1S3LWXFTMA1
LLBLEAD TECHN   Y   OTT123A04NS4NSGATMA1



提前致谢

在列表中的每个项目上搜索匹配项的最佳方法是什么

我会将 aT1 存储为字符串列表(通过在换行符上吐口水)。

遍历该列表并使用正则表达式查看它是否与 aT2 中的任何内容匹配,您还可以使用该正则表达式选择它匹配的行。

试一试:

//guessing on .Text
var matches =
    from a in at2.Text.Split(new [] {Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries) 
    from b in at1.Text.Split(new [] {Environment.NewLine}, StringSplitOptions.RemoveEmptyEntries) 
    where a.Contains(b)
    select a;