Hi guys! How do you know which version of transistor to select when it comes to doing some projects? I mean, lets say i have all the parameters of my project, the output current and voltage, so how do you know which specific model of transistor to select from the data you have? Is there some kind of list from which we can select the required model from our data? For example, i have an LED array which draws about 90mA of current in total and has a total operating voltage of 15V, and from past instructables that i read on this site, i know that BC547 has a current rating of 100mA and can tolerate the voltages, so i can use it. My question is, that suppose i didn't read these instructables, then how will i know which transistor or FET i have to select that has a current rating of about 100mA and can tolerate the voltages(i.e how will i know that i can select the BC547 or alternative)? Also, when selecting a diode for example, i know from reading few instructables that 1n4007 has a rating of about 1A and can tolerate good amount of voltages. Suppose i don't know about the diode, then how will i know that based on my requirements, i can select the 1n4007 diode? This is an example in general, and it applies to all cases of load currents and voltages, and other semiconductor devices.