LINQ完全包含匹配项

戴夫

我正在尝试在DataRow数组中找到一组条件的匹配项。

string startDate = "1/1/2012";
string endDate = "11/1/2012";

DataRow[] scheduleResults = myDataTable.AsEnumerable()
    .Where(r => r.Field<string>("Name").Contains("Eglin")
    && r.Field<string>("Name").Contains(startDate)
    && r.Field<string>("Name").Contains(endDate)).ToArray();

这将返回两个DataRows scheduleResults

  1. USAF:Eglin (1/1/2012-11/1/2012)
  2. USAF:Eglin (11/1/2012-3/31/2017)

我可以看到startDate实际上包含了,endDate这就是为什么我得到这两个结果的原因。我的问题是,如何在整体上startDate完全匹配,所以我不会得到第二个结果。

朱哈尔

假设格式保持不变,您就可以匹配 "(" + startDate + "-" + endDate + ")"

string startDate = "1/1/2012";
string endDate = "11/1/2012";

DataRow[] scheduleResults = myDataTable.AsEnumerable()
    .Where(r => r.Field<string>("Name").Contains("Eglin")
    && r.Field<string>("Name").Contains("(" + startDate + "-" + endDate + ")"))
    .ToArray();

假设您的所有数据都在一个名为“名称”的字段中,那不是错字。如果可能的话,最好将数据元素存储在单独的列中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在数组中包含完全匹配项

来自分类Dev

为什么Lucene结果仅包含完全匹配项?

来自分类Dev

如果包含完全匹配项,则隐藏表td

来自分类Dev

JavaScript字符串包含完全匹配项,没有其他匹配项

来自分类Dev

路径包含匹配项

来自分类Dev

如果字符串包含完全匹配项,请使用javascript返回true

来自分类Dev

包含项目对中的匹配项

来自分类Dev

SOLR完全匹配增强了包含完全匹配的文本

来自分类Dev

ActiveRecord联接-仅返回完全匹配项

来自分类Dev

Elasticsearch中的完全匹配项(包括空格)

来自分类Dev

jQuery用于完全匹配而不是包含的内容

来自分类Dev

grep完全匹配,但不包含某些条款

来自分类Dev

包含匹配项的Django ArrayField过滤

来自分类Dev

熊猫str包含返回匹配项

来自分类Dev

尽管包含匹配项,但RegExp返回null

来自分类Dev

Linq到实体:查找匹配项

来自分类Dev

包含“ AsEnumerable()”对等项的Linq查询

来自分类Dev

匹配两个文件并保留包含匹配项的块

来自分类Dev

LINQ Check ObservableCollection不包含匹配的对象

来自分类Dev

PHP仅从csv文件搜索并返回完全匹配项

来自分类Dev

下标[Swift]的调用中没有完全匹配的项

来自分类Dev

在Solr 3.6.2中查找完全匹配的项

来自分类Dev

查找包含+字符的完全匹配字符串

来自分类Dev

Python Pandas-类似于ISIN,但是“包含”与“完全”匹配

来自分类Dev

VB.Net字符串包含完全匹配

来自分类Dev

Javascript替换完全匹配,但不包含特殊字符

来自分类Dev

替换包含特殊字符的完全匹配的单词

来自分类Dev

如何找到包含一些完全匹配的单词的 div

来自分类Dev

将正则表达式匹配项替换为包含匹配项的字符串

Related 相关文章

热门标签

归档