gpt4 book ai didi

javascript - Linq Help 需要从 sql 模型转换为 Linq 对象模型

转载 作者:行者123 更新时间:2023-11-28 09:57:51 25 4
gpt4 key购买 nike

我有以下 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 将非常棒!

最佳答案

我猜 Zip 就是您要找的。

Enumerable.Range(refx - 1, 3).Zip(Enumerable.Range(refy - 1, 3),
(x, y) => new Tuple<int, int>(x, y))
.Where(t => (t.Item1 >= 0) && (t.Item2 <= 0)
&& (t.Item1 < array.GetLength(0)) && (t.Item2 < array.GetLength(1))
&& !((t.Item1 == refx) && (t.Item2 == refy)))
.Select(t => new Location(t.Item1, t.Item2));

关于javascript - Linq Help 需要从 sql 模型转换为 Linq 对象模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com