我在使用以下方法时遇到问题,该方法采用一长串字符串 ( big
) 并通过包含另一个列表 ( small
) 的最后几个字符的另一个列表对其进行过滤。
var big = new List<string> {
"0000", "1111", "2222", "3333", "3333", "4444", "5555"
};
var small = new List<string> {
"11", "22", "33", "33", "44"
};
var result = from b in big
from s in small
where b.EndsWith(s)
select b;
预期的结果是
"1111", "2222", "3333", "3333", "4444"
我得到的结果是
"1111", "2222", "3333", "3333", "3333", "3333", "4444"
我可以看到它为什么会发生,但我想不出如何阻止它。有任何想法吗?