繁体   English   中英

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

[英]What is the best way to make a search for match at each item in a list?

using Visual.Web.Developer.2010.Express;


N00b在这里,
我知道有很多方法可以做到这一点,但哪种方法效率最高? 我有2个文本区域,其中包含与彼此相关的项目( aT1aT2 )。比较“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



提前致谢

我会将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;

暂无
暂无

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

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