C# C中使用LINQ对IEnumerable排序后的问题#

C# C中使用LINQ对IEnumerable排序后的问题#,c#,linq,sorting,casting,C#,Linq,Sorting,Casting,我需要对项目列表(IEnumerable)进行排序。在使用Linq排序之后,它不允许我使用foreach扫描元素 代码如下: const string VERIFICATION_CODE = "where doc.deviceId = \"{0}\" and doc.params =\"\""; var content = string.Format(VERIFICATION_CODE, dto.DeviceIdorId); var items = await DocumentDBRepo

我需要对项目列表(IEnumerable)进行排序。在使用Linq排序之后,它不允许我使用foreach扫描元素

代码如下:

const string VERIFICATION_CODE = "where doc.deviceId = \"{0}\" and doc.params =\"\"";

var content = string.Format(VERIFICATION_CODE, dto.DeviceIdorId);

var items = await 
DocumentDBRepository<CosmosDBEvents>.GetItemsAsync(content);

if (items == null || items.Count() == 0)
{
   return null;
}

items = from item in items
        orderby item.descrizione_evento.Severity ascending,item.ts descending
        select item;

MessagesController messageController = new MessagesController(_context);
EventsTypeDescriptionsController eventController = new EventsTypeDescriptionsController(_context);

int codice_evento;
string cultura;

foreach (var item in items)
{
    codice_evento = Convert.ToInt32(item.eventId);
    cultura = GetCulture();
    item.decodifica_evento = messageController.GetMessageWithCulture(codice_evento, cultura);
    ParserDescrizione(item);
    item.descrizione_evento = eventController.GetDetail(codice_evento);
}

return items;
const字符串验证\u code=“其中doc.deviceId=\“{0}\”和doc.params=\”\”;
var content=string.Format(验证码dto.DeviceID);
var项目=等待
DocumentDBRepository.GetItemsAsync(内容);
if(items==null | | items.Count()==0)
{
返回null;
}
items=来自items中的item
orderby item.Descriptione\u evento.Severity递增,item.ts递减
选择项目;
messagescoontroller messageController=newmessagescoontroller(_上下文);
EventsTypeDescriptionController eventController=新的EventsTypeDescriptionController(_上下文);
国际科迪塞事件;
串培养法;
foreach(项目中的var项目)
{
codice_evento=转换为32(项目.eventId);
cultura=getcultural();
item.decodica\u evento=messageController.GetMessageWithCulture(codice\u evento,cultura);
ParserDescrizione(项目);
item.descripione\u evento=eventController.GetDetail(codice\u evento);
}
退货项目;
当我尝试执行foreach时,会出现以下错误:

“对象引用未设置为对象的实例。”

但是如果我做一个quickwatch的话,这个收藏看起来很有人气

有人能帮帮我吗。

可能是

item.descrizione_evento.Severity
撞车。使用

item.descrizione_evento?.Severity

相反

啊,这看起来很可怕,很容易受到sql注入攻击。你说的“它不允许我”是什么意思?你能发布你得到的异常的确切文本吗?您是否遇到了一个例外,或者只是没有按照您的期望工作?非常感谢。你已经解决了我的问题!!!!!!!!!!!!