【问题标题】:Find and return matched string from List从 List 中查找并返回匹配的字符串
【发布时间】:2013-12-28 13:15:35
【问题描述】:

我有一个字符串和 gridview 行列表,我需要在其中查找行是否包含我列表中的任何字符串并返回匹配的字符串。

这是我的列表示例:

List<string> lstFind = new List<string>() { "TXT1", "TXT2", "TXT3", "TXT4" };

然后我需要检查 row 是否包含上面列表中的任何字符串,例如...

lstRemovecol.Any(row["Item code"].ToString()

我该如何做到这一点?

提前谢谢你。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:
    lstRemovecol.Any(x=> x == row["Item code"].ToString())
    

    lstRemovecol.Any(x=> x.Equals( row["Item code"].ToString()) )
    

    【讨论】:

    • 感谢您的推荐
    【解决方案2】:

    如果您正在寻找完全匹配,您只需要:

    bool found = lstRemovecol.Contains(row["Item code"].ToString());
    

    根本不需要 LINQ,或者Any

    如果您尝试在较长的字符串中查找任何项目(例如,如果条目是“这是您应该找到的 TXT1”,您需要类似以下内容:

    string code = row["Item code"].ToString(); // Or use a cast
    bool found = lstRemovecol.Any(item => code.Contains(item));
    

    【讨论】:

      猜你喜欢
      • 2020-08-07
      • 2014-05-07
      • 1970-01-01
      • 2021-08-20
      • 2019-11-13
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2020-12-03
      相关资源
      最近更新 更多