+ 1
Parallel or filtered list
I have list of custom object. For this example I made a class Person. I am most interested in the Girls-list, and I need to do calculations in this is list (not coded yet). Sometimes I need to print out all Persons, Boys and Girls. I tend to go for parallel list, since I am most interested in the result in that list. But the filtered list looks quite neat as well. Would there be a performance issue ? Is parallel list faster that filtered list ? (This example is just for explanation. IRL the boys list is not a list of boys and the girls list is not a list of girls) https://code.sololearn.com/cRvLqMMr9GIK/?ref=app
1 Answer
+ 4
Good day! One fact that you'll need to keep in mind when using LINQ is its nature of lazy evaluation.
That means, the result is not available yet until its values is required.
Therefore the next challenge would be determining how frequent you'll need to access each parallel list as you may need to iterate the list more than once with LINQ for each grouping.
Otherwise, how about using LINQ GroupBy function? đ