在列表中的每个项目上搜索匹配项的最佳方法是什么
本文关键字:最佳 方法 搜索 是什么 列表 项目 | 更新日期: 2023-09-27 18:35:52
using Visual.Web.Developer.2010.Express;
N00b在这里,我知道有很多方法可以做到这一点,但哪种方法最有效?我有2个文本区域,其中包含彼此相关的项目(aT1
和aT2
)。哪种方法最有效地比较"aT2"中所有内容与"aT1"中的每个项目。我将如何分隔"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;