检查对象参数是否包含字母列表

Check if object parameter contains list of letters

我有一个带有参数 ID 和代码的对象列表。我想 return 代码参数中包含特定字母的对象。

ID   Code  
---------
0    ABCD  
1    LMNO  
2    ARDQ  
4    PQRD

字符串列表 -> 字母 = ('A','M','DQ')

对于此示例,它应该 return Code 参数中包含 'A' 或 'M' 的任何对象。

结果 -> 对象 ID 的 0,1,2

我试过这样的东西

var Results = MyObjects.FindAll(x => Letters.Contains(x.Code))

但这不是我想要的,我不知道该怎么做。

看了一段时间后,我认为最好的解决方案是嵌套 foreach。

var Results = New Object();
foreach(Object row in myObject)
{
    foreach(string letter in letters)
    {
        if(row.column2.contains(letter))
        {
            Results.add(row);
        };
    };
};

作品根据最初提出的问题更新了问题。

var Results = MyObjects.Where(x => letters.Any(y => x.Code.Contains(y))).Select(x => x.ID);

对于每个对象,检查字母以查看它是否包含在代码中。