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

时间:2012-05-31 21:52:41

标签: c# asp.net match

using Visual.Web.Developer.2010.Express;


N00b在这里,
我知道有很多方法可以做到这一点,但哪种方法效率最高?我有2个文本区域,其中的项目与彼此相关(aT1&amp; aT2)..比较'aT1'中每个项目'aT2'中所有内容的最有效方式”。我如何分离'aT1'中的每个项目?如果要找到匹配,它将选择匹配发生在“aT2”中的整行。我做了一个值得信赖的谷歌搜索,我遇到了Regexstring.matchList<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



提前致谢

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

尝试一下:

//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;