查找从 xml 文件中提取的数字的平均值
我有从 XML 文件中提取数据的代码。我想找到每个提取值的平均值(XMax
、XMin
、YMax
、YMin,
ZMax
, ZMin
)
以下是我提取六个值的方法:
var query = from file in fileEntries
let doc = XDocument.Load(file)
let x = doc.Descendants("XAxisCalib").Single()
let y = doc.Descendants("YAxisCalib").Single()
let z = doc.Descendants("ZAxisCalib").Single()
select new
{
XMax = x.Element("Max").Value,
XMin = x.Element("Min").Value,
YMax = y.Element("Max").Value,
YMin = y.Element("Min").Value,
ZMax = z.Element("Max").Value,
ZMin = z.Element("Min").Value
};
我是否在正确的轨道上获得 XMax 的平均值:
var Average1 =
from a in query
select new
{ AvgMaxX = a.Average(a => a.XMax) };
I have code that extracts data out of an XML file. I want to find the average / mean value for each of the extracted values (XMax
, XMin
, YMax
, YMin
, ZMax
, ZMin
)
Here is how I extracted the six values:
var query = from file in fileEntries
let doc = XDocument.Load(file)
let x = doc.Descendants("XAxisCalib").Single()
let y = doc.Descendants("YAxisCalib").Single()
let z = doc.Descendants("ZAxisCalib").Single()
select new
{
XMax = x.Element("Max").Value,
XMin = x.Element("Min").Value,
YMax = y.Element("Max").Value,
YMin = y.Element("Min").Value,
ZMax = z.Element("Max").Value,
ZMin = z.Element("Min").Value
};
Am I on the right track with this average for XMax:
var Average1 =
from a in query
select new
{ AvgMaxX = a.Average(a => a.XMax) };
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
编辑:将字符串转换为双精度或小数或其他:
但我实际上会在选择中执行此操作:
EDIT: To convert the strings to doubles or decimals or whatever:
But I would actually do it in the select:
有帮助吗
http://csharpbasic.blogspot.com/2008 /08/exploring-linq-functions-select-min-max.html
is that helpful
http://csharpbasic.blogspot.com/2008/08/exploring-linq-functions-select-min-max.html
这是一种破解你的答案的方法,但我根本不喜欢这个,而且我确信有一个正确的方法:
还没有测试过它,但它应该可以工作,尽管它是如此丑陋...
Here is one way to hack your way into getting your answers, but I don't like this at all and I'm sure there is a proper way :
Haven't tested it out, but it should work, even though it's SO ugly...