У меня есть следующий Linq,
from x in Enumerable.Range(refx - 1, 3)
from y in Enumerable.Range(refy - 1, 3)
where
(x >= 0 && y >= 0) &&
(x < array.GetLength(0) && y < array.GetLength(1)) &&
!(x == refx && y == refy)
select new Location(x,y)
Я хотел бы иметь то же самое в другом формате Linq
что-то вроде,
Enumerable.Range(refx-1,3)
.Select(x)
.Range(refy - 1, 3)
.Select(y)
.Where(x >= 0 && y >= 0) &&
(x < array.GetLength(0) && y < array.GetLength(1)) &&
!(x == refx && y == refy)
.Select new Location(x,y)
Я знаю, что вышеприведенное неверно, но я бы хотел, чтобы первое во втором формате,
любая помощь очень ценится
также, если кто-то хорош в linq.js, преобразование первого в linq.js было бы очень здорово!