私はLinqの初心者です。Linq ステートメントに変換したい for ループがあります。このループは基本的に、エッジにヒットしている長方形に対してヒット テストを実行しています。長方形を除外しています。
private List<Rectangle> GetTouchingRects(List<Rectangle> rects, Edge edgeToCheck, Rectangle exclude)
{
List<Rectangle> hittingRects = new List<Rectangle>();
foreach (Rectangle rect in rects)
{
if (rect != exclude)
{
if (rect.Touch(edgeToCheck))
{
hittingRects.Add(rect);
}
}
}
return hittingRects;
}
非常に基本的な Linq クエリを作成できますが、これについてはわかりません。主に除外チェックの確認方法とヒットテストの実行方法に戸惑っています。
どんな助けでも大歓迎です。