检查对象参数是否包含字母列表
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);
对于每个对象,检查字母以查看它是否包含在代码中。
我有一个带有参数 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);
对于每个对象,检查字母以查看它是否包含在代码中。