我将向您展示两个屏幕截图,我很感兴趣为什么这么做...做什么。
在第一个屏幕截图中,您可以看到我能够创建名为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/