Hi Greg,

As Arman suggested, it could literally be as simple
as Dictionary<(key1,key2,key3),List<value>), although creating a list for
each entry when duplicate keys are uncommon might be a waste.  A second
dictionary which only contains the value not in a list
Dictionary<(key1,key2,key3),value),  could be used initially then fall back
to the list dictionary as needed.  Wrap it all up in an abstraction to hide
the complexity.

On Wed, 6 Aug 2025 at 02:14, Arman AZ via ozdotnet <ozdotnet@ozdotnet.com>
wrote:

> Hi Greg,
>
> Long time no chat...
>
> What I have done is have a list of objects and had multiple dictionaries
> indexing it.
> An object that is in a dozen data structures only exists in memory once, so
> it is cheap to setup the extra indexes.
> You can get some great performance from it.
> As soon as you put a database in there, you have to get the data in and out
> of the database, that can be very time consuming depending on what you are
> doing.
>
> It sounds like you are going to need an dictionary of lists, to solve the
> duplicate non-unique key problem.
>
> site: https://ezmusic.ir/
> --
> ozdotnet mailing list
> To manage your subscription, access archives: https://codify.mailman3.com/
>


-- 
Alan Ingleby
-- 
ozdotnet mailing list 
To manage your subscription, access archives: https://codify.mailman3.com/ 

Reply via email to