繁体   English   中英

检查数据表中是否存在字符串的 substring

[英]Check if substring of a string exists in datatable

我有一个这样的数据表:

  column1    column2
----------- ----------
1  abc d      Alpha
2  ab         Gamma
3  abc de     Harry
4  xyz        Peter

我想检查数据表中是否存在字符串的 substring。

例如,如果我要查找的字符串是“ abc defg ”,则应返回记录 3(虽然记录 1 也是匹配项,但记录 3 的序列中有更多常见字符)。

如上所述,我无法找到任何搜索方式。 任何帮助,指导将不胜感激。

这将是一个两步过程。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM