【发布时间】:2021-09-13 08:20:35
【问题描述】:
在方法内部,我有一个包含分组数据的列表:
var listofData = _context.DBONE.where(x => x.Id==3 && x.Status!=0)
.GroupBy(x => new { x.Name, x.Class })
.Select(q => new { Result = q.ToList() }).ToList();
if (methodParam == 10)
{
data = listofData.Where(x => FunctionCheck(---CANNOT ACCESS THE FIELDS FROM GROUP DATA TO PASS AS PARAMETERS---) == 10).ToList();
}
这是将从分组数据中接收2个参数的函数:
private int FunctionCheck(int id, string name)
{...}
但是,我无法访问“listofData”中的所需字段。我只能在 listofData 不使用 groupBy() 的情况下访问。
【问题讨论】:
-
呃,您如何尝试访问该数据?请说明您在哪里调用
FunctionToCheck以及您如何提供参数。此外,您的班级结构会很有帮助 -
@HimBromBeere 已编辑!
-
@Valkyrie_30 你应该可以毫无问题地调用 x.Result
-
@moozywu 是的,我做到了。但后来我不得不使用 FirstOrDefault() 来访问后来显示 Error CS1662 的必填字段
-
您能否提供一个minimal reproducible example,它将包括所有类型和一些数据作为有效的 C# 代码?