关于多个标准列表(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。
如果v
为null,则表明t
中的任何值都不匹配您的Where
子句,因此FirstOrDefault
返回TemplateHeader
的默认值,该值为null。
如果没有更多的信息或样本数据,我们绝对没有办法知道为什么 t
中的值都不匹配,但这就是v
的空值所表示的。