返回 Vf 页面的重复记录

Duplicate Record returning to Vf page

我正在根据几个条件将记录添加到列表中并返回到 vf 页面以显示在页面块中 table。 但是我得到了每个选择列表选择的重复记录。让我知道如何避免这种情况。

List<order__c> testlist = new List<order__c>();
for(order__c ord : testlist){
    if(selectedreports =='Booked Order MTD' && ord.order_booked_month__c==currentmonth ){
        testlist.add(ord );
    }
    if((selectedreports =='Booked Order QTD') && (ord.order_booked_quater__c=='Q1') && (Q1.Contains(currentmonth))){
        testlist.add(ord);
    }
}
return testlist;

如果你想避免重复,你可以使用 Set 而不是 List:

Set<order__c> testlist = new Set<order__c>();

如果您需要 return 完全可以转换的项目列表,请在最后一行设置为列表:

return new List<order__c>(testlist);