gpt4 book ai didi

c# - 是否将IList 转换为IList
转载 作者:太空宇宙 更新时间:2023-11-03 17:43:34 24 4
gpt4 key购买 nike

我创建了一个通用函数来检索JSON并对其进行解析:

    public IList<Object> RetrieveView(string result)
{
JavaScriptSerializer ser = new JavaScriptSerializer();

IList<Object> values = ser.Deserialize< IList<Object> >(result);

return values;
}


我有很多使用此类的问题。
例如,当我尝试使用此功能时:

IList<Receipt> receipts = (IList<Receipt>)RetrieveView(result);


我得到 InvalidCastException Unable to cast object of type 'System.Collections.Generic.List[System.Object]' to type 'System.Collections.Generic.IList[Receipt]'.

无论如何要保持我的泛型函数并能够将其强制转换为我的所有类/模型?

最佳答案

使您的函数通用:

    public IList<T> RetrieveView<T>(string result)
{
JavaScriptSerializer ser = new JavaScriptSerializer();

IList<T> values = ser.Deserialize< IList<T> >(result);

return values;
}

关于c# - 是否将IList <Object>转换为IList <CustomObject>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11063940/

24 4 0