Collisions and Lists

I have a list of gameobjects, which are all guns with tags for each. i want to ask if the player is colliding with any of them, and then equip them. I just cant figure out the collision part.

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class Weapons : MonoBehaviour 
{
	public List<Weapon>weapons = new List<Weapon>();

	[System.Serializable]
	public class Weapon
	{
		public GameObject Item;
		public GameObject Hold;
	}

	public GameObject current1 = null;
	public GameObject current2 = null;

	void OnCollisionEnter(Collision other)
	{

	}
}

you can give your weapon game objects a tag like weapon and check if player hits it

void OnCollisionEnter(Collision other)
	{
		if(other.collider.tag=="weapon")
			currentweapon=other.collider.gameObject; //swap weapon
		
	}

hope this helps