以下是伪代码案例:
class parent{
string name; //Some Property
List<int> myValues;
.......
}
........
//Initialize some parent classes
List<parent> parentList = new List<parent>();
parentList.add(parent123); //parent123.myValues == {1,2,3}
parentList.add(parent456); //parent456.myValues == {4,5,6}
parentList.add(parentMatch); //parentMatch.myValues == {1,2,3}
我想要的查询是检索一组父对象,其中它们的“myValues”列表是相同的。在这种情况下,它将返回parent123和parentMatch。
List<parent>
上工作而不需要诉诸反射,你将不得不通过公共属性公开这些字段(或使字段本身公开,但这是一个坏主意)。 - Ani