unity – How to store multiple values to attribut

I hope to write it clearly. I have several types of weapons in the scene. And firearms and throwing. Like a pistol and a grenade. I also have different hands on these different types of weapons. That is, their position and animation. And when I switch weapons, I also need to change these hands.

I can insert my hands individually via the inspector. And the hands are called Hands_gun and Hands_grenade. Switching weapons is solved so that using the switch changes what is happening, either I shoot bullets or throw grenades. Somehow like this

private int _CurrenSelectedWeapon = 0;
.
.
.
private void SelectWeapon()
    {
        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            _CurrenSelectedWeapon = 1;
        }
        else if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            _CurrenSelectedWeapon = 2;
        }
    }

Based on this, either the Fire method or the ThrowGrenade method is then executed.

Somehow we wanted to deal with the exchange of hands.
I insert them like this,

(SerializeField) private Animator _Animator = null;

And here I just got stuck, I don’t know how I can put more hands in one variable. My idea was to make an array of a variable like this:

(SerializeField) private Animator() Animator = new Animator(2);

Subsequently, I would insert all types of hands into the field in the editor in the inspector and further work with them in the script and switch them using a switch similar to weapons

But unity reports this to me after compiling.

AssetsScriptsPlayerPlayerAnimationController.cs(42,18): error
CS1061: ‘Animator()’ does not contain a definition for ‘SetInteger’
and no accessible extension method ‘SetInteger’ accepting a first
argument of type ‘Animator()’ could be found (are you missing a using
directive or an assembly reference?)

Maybe it’s a primitive mistake but I’m starting so I don’t know if I can write it like this or I have to do it completely different