0

Rhino Grasshopper で C# コンポーネントを作成しています。constraintsListにある Point3d オブジェクトがList に含まれているかどうかを判断したいと思いますnodesbその場合、エントリ in に対応する戻りリストのエントリは でnodesある必要がありtrue、そうでない場合はfalseです。オブジェクトが同じかどうかを判断するには、比較許容値tolが使用されます。

例として、 Point3d オブジェクトのリストletnodes = {A, B, C, D, E, F}とbe を使用します。と、およびとconstraints = {a, f}の間の距離は に等しいかそれ以下であるため:AaFftol

A.DistanceTo(a) <= tol  // True

私たちはリターンとして取得b = {true, false, false, false, true}します。

b何らかの方法で LINQ を使用して見つけることができると思います。

4

2 に答える 2

5

LINQ が必要なようですSelect

var result = nodes.Select(n => constraints.Any(c => n.DistanceTo(c) <= tol));
于 2013-06-18T07:47:42.617 に答える