using System.Collections.Generic;
public static void Main()
var bar = new List<foo>()
new foo() {Id = "foo1", Values = new double[] {1.1, 2.2, 3.4, 4, 5}},
new foo() {Id = "foo2", Values = new double[] {3.1, 4.4, 5, 6, 7.3}},
new foo() {Id = "foo3", Values = new double[] {11, 12, 13, 14, 15}}
double filterMinValue = 3.0;
double filterMaxValue = 4.0;
.Where(x => x.Values.Any(y => y >= filterMinValue && y <= filterMaxValue))
.OrderBy(q => q.Values.Where(t => t >= filterMinValue && t <= filterMaxValue).Min(p => p));
var bak = JsonConvert.SerializeObject(baz, Formatting.Indented);
public List<foo> Items {get;set;}
public string Id {get;set;}
public double[] Values {get;set;}