C# 将作业对象列表强制转换为.Net对象列表

C# 将作业对象列表强制转换为.Net对象列表,c#,.net,json.net,C#,.net,Json.net,如何将J对象列表转换为.net对象列表?我可以在这样的人的帮助下做到这一点 List<PriceSubject> lstPriceSubject = new List<PriceSubject>(); foreach (JObject obj in signalRInput.Input) { PriceSubject price = obj.ToObject<PriceSubject>(); lstPriceSubject.Add(obj);

如何将J对象列表转换为.net对象列表?我可以在这样的人的帮助下做到这一点

List<PriceSubject> lstPriceSubject = new List<PriceSubject>();

foreach (JObject obj in signalRInput.Input)
{
    PriceSubject price = obj.ToObject<PriceSubject>();
    lstPriceSubject.Add(obj);
}

但是我想在一行中完成,有没有办法在一行中完成呢?

如果您作为输入的对象是JArray,您可以简单地执行以下操作:

List<PriceSubject> prices = signalRInput.ToObject<List<PriceSubject>>();

这是一个JObject列表,不是JArray感谢您的帮助我认为这是我这边的设计问题我已将输入变量的类型从list更改为JArray,我可以从该对象中的signalR获取数据,因此您的解决方案现在可以正常工作: