我有一个带有参数ID和Code的对象列表。我想返回在Code参数中包含特定字母的对象。
ID Code
---------
0 ABCD
1 LMNO
2 ARDQ
4 PQRD
字符串->字母列表= ('A','M','DQ')
对于此示例,它应返回在Code参数中包含'A‘或'M’的任何对象。
结果->对象ID为0,1,2
我试过这样的东西
var Results = MyObjects.FindAll(x => Letters.Contains(x.Code))
但这不是我想要的,我不知道该怎么做。
发布于 2018-05-31 08:11:01
作品给出了问题的更新,而不是最初的问题。
var Results = MyObjects.Where(x => letters.Any(y => x.Code.Contains(y))).Select(x => x.ID);
对于每个对象,检查字母以查看它是否包含在代码中。
发布于 2018-05-31 08:08:15
在研究了一段时间后,我认为最好的解决方案是嵌套的foreach。
var Results = New Object();
foreach(Object row in myObject)
{
foreach(string letter in letters)
{
if(row.column2.contains(letter))
{
Results.add(row);
};
};
};
https://stackoverflow.com/questions/50614821
复制相似问题