首页 > 解决方案 > 从 XML 数据返回类型 T 的对象

问题描述

我正在解析 XML 并能够使用以下代码将数据提取到对象列表中。但是前端使用了一种当前正在工作的 T 绑定数据对象。一旦我返回 ienumerable,它就不起作用了。如何将此可枚举转换为 T 类型?

        var serializer = new XmlSerializer(typeof(Feed));
        var xmlfeed = new XMLfeed();
        using (var reader = new StringReader(doc.OuterXml))
        {
            xmlfeed = (XMLfeed)(serializer.Deserialize(reader));
        }
        foreach (var properties in XMLfeed?.values)
        {
            var feedObj= new FeedObj();
            feedObj.Name = properties?.Name;
            feedObj.Value = properties?.Value;                
            lstObjfeed.Add(feed);
        }

        return lstObjfeed.AsEnumerable();

标签: c#xmlobject

解决方案


你可以Enumerable.Cast<TResult>(IEnumerable)从 LINQ 使用吗?

所以像lstObjfeed.AsEnumerable().Cast<T>().


推荐阅读