【问题标题】:What is the best way to make a search for match at each item in a list?在列表中的每个项目上搜索匹配项的最佳方法是什么?
【发布时间】:2012-06-01 06:11:39
【问题描述】:

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



提前致谢

【问题讨论】:

    标签: c# asp.net match


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      试试这个:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-27
        • 1970-01-01
        • 1970-01-01
        • 2016-08-02
        • 1970-01-01
        相关资源
        最近更新 更多