我正在尝试在 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();
这将返回我的两个 DataRowsscheduleResults
USAF:Eglin (1/1/2012-11/1/2012)
USAF:Eglin (11/1/2012-3/31/2017)
我可以看到它startDate
实际上包含在endDate
其中,这就是我得到这两个结果的原因。我的问题是,如何完全匹配startDate
,所以我不会返回第二个结果。