gpt4 book ai didi

LINQ:字段不是引用字段

转载 作者:行者123 更新时间:2023-12-02 08:56:41 26 4
gpt4 key购买 nike

我有一个 IQueryable 列表。我试图将此列表拆分为第一个列表中某个字段(例如 fieldnum)上匹配的 IQueryable 数组...

例如,如果fieldnum == 1,它应该进入数组[1]。我使用Where()根据这个字段进行过滤,它看起来像这样:

var allItems = FillListofMyObjects();        
var Filtered = new List<IQueryable<myObject>(MAX+1);

for (var i = 1; i <= MAX; i++)
{
var sublist = allItems.Where(e => e.fieldnum == i);
if (sublist.Count() == 0) continue;

Filtered[i] = sublist;
}

但是,我在 if 行上收到错误字段“t1.fieldnum”不是引用字段。单步执行调试器显示错误实际上发生在之前的行(Where() 方法)上,但无论哪种方式,我都不知道我做错了什么。

我对 LINQ 还很陌生,所以如果我做错了,请告诉我,谢谢!

最佳答案

为什么不直接使用 ToLookup

var allItemsPerFieldNum = allItems.ToLookup(e => e.fieldnum);

每次获取值时都需要重新计算表达式吗?

关于LINQ:字段不是引用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4380563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com