Во-первых, я бы сказал, что простые массивы - это явно неправильный тип структуры данных для вашей проблемы.
Как насчет использования "> словаря , где вы используете 4- кортеж как индекс?
var lookup = new Dictionary<Tuple<int,int,int,int>, int>();
Я никогда не делал этого сам, но он должен работать нормально.Если у вас нет готового Tuple
, потому что вы работаете с версией .NET Framework, предшествующей .NET 4, вы можете указать свой собственный тип индекса:
struct LookupKey
{
public readonly int First;
public readonly int Second;
public readonly int Third;
public readonly int Fourth;
…
}
var lookup = new Dictionary<LookupKey, int>();