Вы специально спрашивали о точечном синтаксисе?
var tableA = new[] {1, 2, 3, 4};
var tableB = new[]
{
new {minX = 1, maxX = 2},
new {minX = 3, maxX = 6},
new {minX = 5, maxX = 7},
new {minX = 6, maxX = 8},
};
var res = tableA.SelectMany(a => tableB, (a, b) => new {a, b}).Where(t => t.a >= t.b.minX && t.a <= t.b.maxX)
.Select(t => t.a);