I have an array with values at meaningful indices. How can I tell if a particular there is a value at a particular element?
Array.Exists() is the closest I’ve found, but it looks overcomplicated for what I want, so I’m curious to know if it’s really the best way.
UPDATE
OK, so I have an array of objects:
ImageGroup[] Images;
And the index of the elements corresponds to a feature of that item. In this case, the index refers to a value within the filename of the original image. When I come across a filename, I want to check if an element exists at the corresponding index and create one if not.
So I want to know if Images[someInt] exists.
Updated
With the last update this looks more like a dictionary (unless you’re going in numerical order and not where “1,2,5” may have been populated, but 3,4 are absent and need to be created). If this is something where index could potentially skip, I would recommend a dictionary:
Then, once you’re done populating, you can then re-reference the item by index in the following fashion:
Once more, you can retrieve all the elements stored using the following as well:
Some resources: