hi all,
how do I patch something similar to this for my Spread collection? I cannot use dict because I need indices. Cannot use “contains” because I need objects.
Wasn’t there a contains (predicate) region? I think that one could fit your usecase.
Something like this?
SpreadContainsvl.vl (13.7 KB)
You should look towards LINQ pseudo code would be something like this:
var result = inputCollection.Where(i => i.desiredProperty == inputProperty);
if you need one slice you have to add .FirstOrDefault() in the end
ok, it looks like the Contains (Selector) in the corelib is wrong…
but you can easily make yourself a region for such a purpose or use some linq nodes like firstordefault in this case:
thx sebl, but I am still stuck. I want to check my collection of objects with path against another collection of path. (btw where is the “contains” region with just one input?) I have to check if the file is contained within my collection, and if not, I need its index, or path to add it. I don’t know how to do that with the regions in your example.
I mean there has to be a nicer solution to this than mine.
There’re nodes called Synchronizer in our VL.CoreLib which might do exactly what you’re looking for. You’d use it like this:
@gregsn Can you say more about them? Maybe we should get them out of the experimental state?
this looks neat, but it outputs an sorted collection. is there a way to do this like a list?
Not quite sure what you mean. It outputs a spread and the order of its slices is given by the input spread.
I was looking for a nifty way to watch a directory and add new files to an indexable collection. in order of their creation.