Get the variable from a list not the variables value

Each integer in my list has a different value to it but every time I do Information it pulls the variables value out and not the variable itself so I can do something along the lines of data.Information2 = info. Is there a way to do this?
Information = new List { gun, laser, ship, ship2, ship3, warpfuel };
for (int I = 0; I < Information.Count; I++)
{
data.Information2 = info;
}

Your best option is to make an object for this

public class InfoObject 
{
     public int value;
     public string name;
}

Then you can do it like this for example:

List<InfoObject> Information = new List<InfoObject> { new InfoObject { value = 1, name = "gun" } };
// get name at index 0
Information[0].name
// get value at index 0
Information[0].value