Quick Q about discrete transistor vs. arrays

Read your datasheet, not just for the current rating of each pin, but the current rating of all pins combined (usually less than you think), and also for the heat dissipation. If you're clacking one solenoid at a time for bursts, it might serve well. If you're clacking them all at random or for sustained periods, you'll probably need to use individual transistors, and maybe even with a heatsink.

I made a board that will talk i2c to control eight hexfet transistors for solenoid driving. It's still in testing now.