在 C# 中,我有一个具有 name 和 surname 属性的对象,并创建了这些对象的列表,List<person>
.
我想List<person>
根据姓名和姓氏对其进行过滤,但是在列表中,有些人的姓氏可能为空,所以我想仅在名称不为空时过滤名称,仅在不为空时过滤姓氏.
我不能用 findall 来做,因为它只接受一个谓词
m_cPersons.FindAll(q => q.Name != null && q.Name.ToUpper().Contains(name));
如何添加两个谓词?