如何使用字符串数组在 ICollection 或 List 中查找元素?

How to find element in ICollection or List using string array?

我有一个这种类型的字符串数组

String[] codes = { "a", "b" };

以及 Thing 具有 属性 代码的集合。

ICollection<Thing> 

如果它的代码与数组的任何元素匹配,我想从这个集合中取出元素。我怎样才能做到这一点,因为似乎没有方法可以做到这一点?

你可以找到第一个元素

var firstElement= things.FirstOrDefault(t => codes.Contains(t.Code));

如果可以多个就列出来

var elements=  things.Where(t => codes.Contains(t.Code)).ToList();