gpt4 book ai didi

c# - 检查数据表中是否存在字符串的子字符串

转载 作者:行者123 更新时间:2023-12-04 07:53:50 27 4
gpt4 key购买 nike

我有一个像这样的数据表:

  column1    column2
----------- ----------
1 abc d Alpha
2 ab Gamma
3 abc de Harry
4 xyz Peter
我想检查数据表中是否存在字符串的子字符串。
例如如果我要查找的字符串是“ abc defg ”,则应返回记录3(尽管记录1 也是匹配项,但记录3 依次具有更多常见字符)。
我无法找到任何如上所述的搜索方法。
任何帮助,指导将不胜感激。

最佳答案

这将是一个两步过程。

  • 过滤表格以查找匹配的行。这可以通过 string.Contains 来完成方法。在 LINQ 中,这看起来像:
  • const string myText = "abc defg";
    IEnumerable<Row> matches = MyTable.Where(row => myText.Contains(row.Column1));
  • 选择最长的匹配。在 LINQ 中,这可能看起来像这样。
  • Row longestMatch = matches.OrderByDescending<Row, int>(row => row.Column1.Length).First();

    关于c# - 检查数据表中是否存在字符串的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66806876/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com