C# 过滤列表和联合(或联合)中的重复项 var testfilter=(来自test1中的p,其中!(来自test2中的Q,选择新的{Q.Website,Q.SSN,Q.Class}) 包含(新建{p.Website,p.SSN,p.Class})选择p.ToList(); List ResultList=(来自testfilter中的R) 选择新的测试结果 { 网站=R.网站, SSN=R.SSN, class=R.class,列表1='Yes' }托利斯先生() .Union(从测试2中的Q开始) 选择新的测试结果 { 网站, SSN=Q.SSN,class=Q.class,Status=Q.Status, 列表2='是' }.ToList();

C# 过滤列表和联合(或联合)中的重复项 var testfilter=(来自test1中的p,其中!(来自test2中的Q,选择新的{Q.Website,Q.SSN,Q.Class}) 包含(新建{p.Website,p.SSN,p.Class})选择p.ToList(); List ResultList=(来自testfilter中的R) 选择新的测试结果 { 网站=R.网站, SSN=R.SSN, class=R.class,列表1='Yes' }托利斯先生() .Union(从测试2中的Q开始) 选择新的测试结果 { 网站, SSN=Q.SSN,class=Q.class,Status=Q.Status, 列表2='是' }.ToList();,c#,linq,C#,Linq,我必须检查以下列表中的以下条件 1) 只有test1列表中存在少量记录 2) 只有test2列表中存在少量记录 3) 两个列表中几乎不存在记录,如果两个列表中都存在,则过滤它们并显示为一个记录 上面的查询适用于小于50k的记录,但我有超过200K的记录要显示在网格中。除了使用或其他方法之外,如何使用改进查询?您可以尝试使用类似的独特方法,但不确定这是否是解决问题的最有效方法,只是一个建议 var testfilter = ( from p in test1 where !(from Q

我必须检查以下列表中的以下条件

1) 只有test1列表中存在少量记录

2) 只有test2列表中存在少量记录

3) 两个列表中几乎不存在记录,如果两个列表中都存在,则过滤它们并显示为一个记录


上面的查询适用于小于50k的记录,但我有超过200K的记录要显示在网格中。除了使用或其他方法之外,如何使用改进查询?

您可以尝试使用类似的独特方法,但不确定这是否是解决问题的最有效方法,只是一个建议

   var testfilter = ( from p in test1  where !(from Q in test2 select new {Q.Website,Q.SSN,Q.Class})
                       Contains(new {p.Website,P.SSN,P.Class}) Select P).ToList();

    List<testResults> ResultList = (from R in testfilter  
                                    select new testResults  
                                    {  
                                       Website = R.Website,
                                        SSN = R.SSN,
                                        class = R.class, List1 = 'Yes'  
                                    }.ToList()  
                                   .Union (from Q in test2 
                                    select new testResults    
                                    {   
                                      Website = Q.Website,
                                      SSN = Q.SSN,class = Q.class, Status = Q.Status,
                                      List2 = 'Yes'   
                                   }.ToList(); 
List distinctResultList=ResultList.Distinct().ToList();

u如何在datagrid中显示200K条记录?应该进行分页。
 List<testResults> distinctResultList = ResultList.Distinct().ToList();