Нет. Не в C #. Самое близкое, что вы могли бы получить, это использовать Dictionary<string, object>
:
var variables = new Dictionary<string, object>();
variables.Add(Array[1].ToString(), 20);
Но это не только связано с приведением каждый раз, когда вам нужно получить значение, но также вызывает бокс / распаковку.
В общем, я, конечно, не рекомендовал бы это.