Linq查询以增量0.50获取数据
本文关键字:获取 数据 查询 Linq | 更新日期: 2023-09-27 18:15:42
在我的数据库表xyz我有两个字段abc和pqr。
abc为1,2,3,4,5,6,7,8
, pqr为12.11,13.13,14.12,15.12,16.14,17.12,18.21,19.12
。现在我想在abc的基础上获取记录,增量为0.5。
例如,如果1则12.11,1.5则avgof pqr为1和2。我想用linq查询
private static void Main(string[] args)
{
var abc = new[] { 1, 2, 3, 4, 5, 6, 7, 8 };
var pqr = new[] { 12.11, 13.13, 14.12, 15.12, 16.14, 17.12, 18.21, 19.12 };
var values = abc.Take(abc.Length - 1).ToDictionary(
o => 0.5 + o,
o => new[]
{
pqr.Skip(1).ToList()[o],
pqr.Take(pqr.Length - 1).ToList()[o]
}.Average());
abc.ToList().ForEach(o => values.Add(o, pqr[o]));
显示值:
foreach (var value in values.Keys)
{
Trace.WriteLine(string.Format("Key:{0} Value:{1}", value, values[value]));
}