我将向您展示两个屏幕截图,我很感兴趣为什么这么做...做什么。

在第一个屏幕截图中,您可以看到我能够创建名为List<SelectListItem>s实例,但是在此之后的一行中,引发了异常,并且我无法创建名为selectListItem的相同列表的实例。

在第二张屏幕截图中,您可以看到,如果我声明以上条件,则可以在同一位置创建名为List<SelectListItem>selectListItem实例。

拜托,这是什么原因造成的?

最佳答案

我猜想稍后在闭包中引用selectListItem时会发生一些奇怪的事情。

您应该能够执行以下操作:


var selectListItem = ServiceProductModel
    .GetAll()
    .Select(spm => new SelectListItem {
        Value = spm.Id.ToString(),
        Text = string.Format(@"{0}", spm.Name)
    })
    .ToList();

关于c# - 创建实例时绝对奇怪的行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24909182/

10-13 08:09