0

using Visual.Web.Developer.2010.Express;


N00b,
我知道有很多方法可以做到这一点,但哪种方法最有效?我有 2 个文本区域,其中包含彼此相关的项目(aT1& aT2)。对于“aT1”中的每个项目,比较“aT2”中的所有内容最有效的方法是什么。我将如何分隔“aT1”中的每个项目?如果要查找匹配,它将选择匹配发生在“aT2”中的整行。我做了一个可靠的 'ol Google 搜索,然后我遇到了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



提前致谢

4

2 回答 2

1

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

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

于 2012-05-31T22:05:16.627 回答
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;
于 2012-05-31T22:11:39.113 回答