I'm creating a game in Unity3D + C#.
What I've got at the moment: an SQL datatable, consisting of 8 columns holding a total of 3 entries and a list "_WeapList" that holds every entry (as shown below).
public struct data
{
    public string Name;
    public int ID, dmg, range, magazin, startammo;
    public float tbtwb, rltimer;
}
List<data> _WeapList;
public Dictionary<int, data>_WeapoList; //probable change    
[...]
//reading the SQL Table + parse it into a new List-entry
while (rdr.Read())
    {
        data itm = new data();
        itm.Name = rdr["Name"].ToString();
        itm.ID = int.Parse (rdr["ID"].ToString());
        itm.dmg = int.Parse (rdr["dmg"].ToString());
        itm.range = int.Parse (rdr["range"].ToString());
        itm.magazin = int.Parse (rdr["magazin"].ToString());
        itm.startammo = int.Parse (rdr["startammo"].ToString());
        itm.tbtwb = float.Parse(rdr["tbtwb"].ToString());
        itm.rltimer = float.Parse(rdr["rltimer"].ToString());
        _WeapList.Add(itm);
        _WeapoList.Add(itm.ID, itm);//probable change
    }
Now I want to create a "Weapon"-Class that will have the same 8 fields, feeding them via a given ID
How do I extract the values of a specific item (determined by the int ID, which is always unique) in the list/struct?
public class Weapons : MonoBehaviour 
{
    public string _Name;
    public int _ID, _dmg, _range, _magazin, _startammo;
    public float _tbtwb, _rltimer;
    void Start()
    {//Heres the main problem
        _Name = _WeapoList...?
        _dmg = _WeapoList...?
    }
}
 
     
     
     
    