Vb.net Linq to对象:ToList无法转换为通用列表 Dim tenItem=来自无效文件夹列表中的t_ 从i开始,在ItemCount中_ 其中t.FeeCode i.FeeCode_ 按t.说明订购_ 升空(10) Dim FEELLIST As List(附件费)=十项。ToList()

Vb.net Linq to对象:ToList无法转换为通用列表 Dim tenItem=来自无效文件夹列表中的t_ 从i开始,在ItemCount中_ 其中t.FeeCode i.FeeCode_ 按t.说明订购_ 升空(10) Dim FEELLIST As List(附件费)=十项。ToList(),vb.net,linq,Vb.net,Linq,我收到“无法转换为System.generic.list”错误。我到处寻找这个错误,例如,我的代码应该可以工作 我不明白。有人能告诉我哪里弄错了吗 编辑:我想我应该解释一下我在这里想做什么。如果FeeCode不等于ItemCount FeeCode中的对象,我想比较两个对象列表并从InvalidFeeList中选择对象,然后从InvalidFeeList中选取前10个对象。\u InvalidFeeList不是列表类型(属于附件Fee) [编辑]尝试此操作并添加断点和监视: Dim tenIte

我收到“无法转换为System.generic.list”错误。我到处寻找这个错误,例如,我的代码应该可以工作

我不明白。有人能告诉我哪里弄错了吗


编辑:我想我应该解释一下我在这里想做什么。如果FeeCode不等于ItemCount FeeCode中的对象,我想比较两个对象列表并从InvalidFeeList中选择对象,然后从InvalidFeeList中选取前10个对象。

\u InvalidFeeList不是列表类型(属于附件Fee)

[编辑]尝试此操作并添加断点和监视:

Dim tenItem = From t In _InvalidFeeList _
                      From i In ItemCount _
                      Where t.FeeCode <> i.FeeCode _
                      Order By t.Description _
                      Ascending Take (10)


        Dim feeList As List(Of AccessorialFee) = tenItem.ToList()
Dim tenItem=(来自无效文件夹列表中的t_
从i开始,在ItemCount中_
其中t.FeeCode i.FeeCode_
按t.说明订购_
升序Take(10)).ToList().GetType()

\u InvalidFeeList不是(附件Fee)类型的List

[编辑]尝试此操作并添加断点和监视:

Dim tenItem = From t In _InvalidFeeList _
                      From i In ItemCount _
                      Where t.FeeCode <> i.FeeCode _
                      Order By t.Description _
                      Ascending Take (10)


        Dim feeList As List(Of AccessorialFee) = tenItem.ToList()
Dim tenItem=(来自无效文件夹列表中的t_
从i开始,在ItemCount中_
其中t.FeeCode i.FeeCode_
按t.说明订购_
升序Take(10)).ToList().GetType()

问题是您有两个“From”子句,因此结果不仅仅是原始集合的类型。但修复起来很容易-只需在末尾添加一个投影:

Dim tenItem = (From t In _InvalidFeeList _
                      From i In ItemCount _
                      Where t.FeeCode <> i.FeeCode _
                      Order By t.Description _
                      Ascending Take (10)).ToList().GetType()

正如你所看到的,我不知道FeeCode的类型,VB也不是我的强项,但我希望你能大致了解一下。这个建议是假设您使用LINQtoObject——如果您使用LINQtoSQL,我不确定最好的方法。请注意,
tenItem
不再需要
Select
子句,因为我们现在只处理一个集合。

问题是您有两个“From”子句,因此结果不仅仅是原始集合的类型。但修复起来很容易-只需在末尾添加一个投影:

Dim tenItem = (From t In _InvalidFeeList _
                      From i In ItemCount _
                      Where t.FeeCode <> i.FeeCode _
                      Order By t.Description _
                      Ascending Take (10)).ToList().GetType()

正如你所看到的,我不知道FeeCode的类型,VB也不是我的强项,但我希望你能大致了解一下。这个建议是假设您使用LINQtoObject——如果您使用LINQtoSQL,我不确定最好的方法。请注意,
tenItem
不再需要
Select
子句,因为我们现在只处理一个集合。

一个问题是,所选的t在ItemCount中与i具有相同的feedcode。它没有在_invalidFeelist中选择与我相同的代码中的不同对象?你实际上是在和ItemCount中i的所有值进行联合。如果ItemCount中的FeeCode有两个不同的值,您将在InvalidFeeList中获得每个t,可能会多次。你到底想做什么?你的假设是正确的。我正在尝试查找其FeeCode不在ItemCount中任何项目中的项目。我试试你的建议。非常感谢。下一次我会尽量说得更清楚。一个问题是,所选的feedcode与我在ItemCount中的feedcode不同。它没有在_invalidFeelist中选择与我相同的代码中的不同对象?你实际上是在和ItemCount中i的所有值进行联合。如果ItemCount中的FeeCode有两个不同的值,您将在InvalidFeeList中获得每个t,可能会多次。你到底想做什么?你的假设是正确的。我正在尝试查找其FeeCode不在ItemCount中任何项目中的项目。我试试你的建议。非常感谢。下次我会尽量讲清楚的。