如何查看一个字符串列表是否包含在另一个字符串列表中(不相等)

时间:2019-03-29 02:41:23

标签: c# linq

我有一个以日期格式设置的字符串列表(日期是文本,所以我会保持这种方式)。

我需要对照另一个字符串列表检查它,其中日期格式类型的字符串列表可能在那些字符串列表中的任何位置。

我已经尝试过使用.Contains()进行各种.Any()的操作,但是.Contains迫使您采用一个字符串,并且我需要查看整个字符串,因为它不相等。

            var innerTextList = getMainData.Select(s => s.InnerText).ToList();
            bool hasMatch = innerTextList.Contains(dateList.Select(s => s)).Any();

示例:

字符串列表(日期文本格式)-DateTextList

“ 3月28日,星期四”

“ 3月29日,星期五”

“ 3月30日,星期六”


字符串列表-RecordTextList

“ 3月28日,星期四,匹兹堡W5-3 1-0杜克1-0塔永0-1赫尔南德斯144,049”

“ 3月31日星期日,匹兹堡与下午1:10的Roark Musgrove门票低至$ 14”

“ 3月26日星期二,匹兹堡与下午1:10的Roark Musgrove门票低至$ 14”

因此,如果RecordTextList的记录列表中包含任何DateTextList记录,我想返回TRUE。

1 个答案:

答案 0 :(得分:2)

尝试一下:

bool hasMatch = DateTextList.Any(x => RecordTextList.Any(y => y.Contains(x)));