[英]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个文本区域,其中包含与彼此相关的项目( aT1
和aT2
)。比较“aT1”中每个项目的“aT2”中所有内容的效率最高。 我如何分离'aT1'中的每个项目? 如果要找到匹配,它将选择匹配发生在“aT2”中的整行。 我做了一个值得信赖的谷歌搜索,我遇到了Regex
, string.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;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.