【问题标题】:'object' does not contain a definition for 'Skip' and no extension method 'Skip' accepting a first argument of type 'object' - In Razor“object”不包含“Skip”的定义,并且没有扩展方法“Skip”接受“object”类型的第一个参数 - 在 Razor 中
【发布时间】:2018-09-21 16:45:22
【问题描述】:

当尝试对数组对象执行某些操作时,我收到以下错误。

'object' 不包含'Skip' 的定义并且没有扩展名 接受“对象”类型的第一个参数的方法“跳过”可以是 找到(您是否缺少 using 指令或程序集引用?)

cc 和 gg 是项目列表(List)

这里是代码

@if (cc.Count > 6)
{
    gg = cc.Skip(6).ToList();
    cc = cc.Take(6).ToList();
}

【问题讨论】:

  • 什么是抄送??没有类型就很难知道问题
  • cc 的数据类型是什么?它是对象,你不能使用 SkipTake 方法因为它没有它。
  • cc 是项目列表
  • 听起来cc 的编译时类型只是object。如果它是针对某些TList<T>,您应该这样声明。但一般来说,如果没有更多的上下文,我们将无法提供帮助。 minimal reproducible example 会更容易为您提供帮助。
  • cc.Count 有效吗?我会怀疑它,因为ccobject 类型,所以这些方法都不应该起作用。

标签: c# asp.net-mvc list razor


【解决方案1】:

你有参考 System.Linq 吗?

using System.Linq;

有点困惑,为什么 cc.Count 没有抛出错误...

【讨论】:

  • 错误表明变量的类型是object,所以无论你导入什么,它都没有帮助。
  • 我不确定为什么这个答案被否决了。仔细查看错误消息 - '(您是否缺少 using 指令或程序集引用?)'
【解决方案2】:

请尝试重建您的项目。

【讨论】:

  • 这是一个答案,但也许您想改写一下以减少评论印象。
  • 一开始,我曾尝试留下一个,但我几乎没有足够的积极性,无法被允许这样做。
猜你喜欢
  • 2023-03-13
  • 2018-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
相关资源
最近更新 更多