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查询

Linq查询以增量0.50获取数据

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]));
}