c# - 从 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();
解决方案
你可以Enumerable.Cast<TResult>(IEnumerable)
从 LINQ 使用吗?
所以像lstObjfeed.AsEnumerable().Cast<T>()
.
推荐阅读
- javascript - 在 React 中为有条件渲染的组件设置动画
- python-3.x - 如果数据预处理语句不起作用。请任何人都可以解决这个问题
- python - Python将字符串转换为浮点数会出现错误,将数字显示为字母和数字的混合
- python - 安装 mod_wsgi 时退出状态 1 错误
- javascript - 传递 data-id 在 JS 函数中不起作用
- javascript - 事件侦听器不适用于某些 HTML 元素
- javascript - 如何使用 Javascript 从多个 div 元素中识别视口中的哪个 div 元素(或显示在屏幕上)?
- ruby - 数组.map!从 0 以外的索引开始
- ansible - jinja2 selectattr() 中键的正则表达式匹配
- php - 抽象类中的 Db 连接错误 - 有人帮我找到错误吗?