Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.5k views
in Technique[技术] by (71.8m points)

c# - Return object of Type T from XML data

I am parsing an XML and able to extract data into List of object using below code. But the front end uses an type of T binding data object which is currently working. Once I return ienumerable it is not working. How can I convert this enumerable to type of 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();

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Can you use Enumerable.Cast<TResult>(IEnumerable) from LINQ?

So something like lstObjfeed.AsEnumerable().Cast<T>().

https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.cast


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...