关于多个标准列表(T)的问题

本文关键字:问题 于多个 标准 列表 | 更新日期: 2023-09-27 18:03:52

现在我无法得到正确的信息

   List<HeaderHelper> h = pr.Actual_View();
   foreach (TemplateHeader t in pr.TemplateView()) 
   {
      var v= h.Where(z => z.Country == t.Pais 
                       && z.dia == t.diaTotal 
                       && z.Segment == t.Segmento).FirstOrDefault();
   }

    pr.Actual_View()

是包含以下字段的列表的类方法:

  • 国家(字符串)
  • dia (int)
  • 段(字符串)

    pr.TemplateView()

是包含相同字段和相同数据类型的list的类方法

列表t可能包含比列表h更多的信息,所以我需要用几个条件过滤列表h,但是当我运行代码时,不能正确过滤列表,返回null。

关于多个标准列表(T)的问题

如果v为null,则表明t中的任何值都不匹配您的Where子句,因此FirstOrDefault返回TemplateHeader的默认值,该值为null。

如果没有更多的信息或样本数据,我们绝对没有办法知道为什么 t中的值都不匹配,但这就是v的空值所表示的。