C# component filtering point by condition

Hello.

I am trying to make a C# component that filters a list of points. The idea is to filter the points so that only points with the z-coordinate of zero gets on the new list. Can somebody help with this? I am very new to C#.

in pseudocode:
for pts.Count
if(pts[i].Z ==0)
zeroList.Add(pt[i]);

you may want also check for tolerance

This can be done easily with standard GH. Why use C#?

Thanks! But how exactly do i implement this in the C# component. It doesn’t seem to work.

It is a part of an assignment at my university.

1 Like


Ground_Pts.gh (3.4 KB)

1 Like

It works perfectly!! Thank you so much!

Should you compare a System.Double like that? (floating point problem)

3 Likes

of course not :slight_smile:

but given the assignment I thought the “floating point numbers comparation” chapter will be only next week :slight_smile: let him get there first :slight_smile:

1 Like

It depends, I work on an interface which only deals with doubles for any type of numbers for simplicity. As long as you are not applying any computation on the double, its perfectly fine to compare it like this. This can be true if the double represents an integer/enum state or an user applied number like an coordinate. If you can ensure that the number is not created through a computation, then its ok and quicker as applying a tolerance-based comparison. So its not wrong if you know what you are doing…