Здравствуйте, Loony, Вы писали:
L>Кто может подсказать, есть ли возможность индексы в массиве назначать самому, так как нужна индексация не попорядку и довольно большими числами.
В .NET-е не силён, однако это уже называется "хэш"
WARNING: expression "to_be || !to_be" is always true
Здравствуйте, Amidlokos, Вы писали:
A>Здравствуйте, Loony, Вы писали:
L>>Кто может подсказать, есть ли возможность индексы в массиве назначать самому, так как нужна индексация не попорядку и довольно большими числами.
Для этого лучше использова Dictionary или Hashtable.
У каждого объекта есть свойства GetHash() вот они-то и выступают при построении индекса.
Если есть действительно необходимость, то можно перегрузить эти функции.
Сам написал про хэш и при том сам за слово "хэш" влепил минус
Говорю же — не силён в .NET-е, но что хэш будет — однозначно. Так может человека слово "хэш" на мысль натолкнёт. Ну хорошо, в следующий раз буду молчать
WARNING: expression "to_be || !to_be" is always true
Здравствуйте, Amidlokos, Вы писали:
A>Здравствуйте, Norex, Вы писали:
N>>Hashtable.
A>Сам написал про хэш и при том сам за слово "хэш" влепил минус
A>Говорю же — не силён в .NET-е, но что хэш будет — однозначно. Так может человека слово "хэш" на мысль натолкнёт. Ну хорошо, в следующий раз буду молчать
что хеш (в терминах объектов и .НЕТ) — значение, зависящее от состояния объекта и подчиняющееся некоторым правилам (точно не помню, но что-то вроде, что всегда должен меняться при изменении состояния, напрямую зависить от состояния, два объекта с одинаковым состоянием должны возвращать один хеш).
рефлектор говорит для Int32,например
public override int GetHashCode()
{
return this;
}
Здравствуйте, Amidlokos, Вы писали:
A>В .NET-е не силён, однако это уже называется "хэш"
Верно, но все же хэшем это называется только в некотрых языках типа Перла
Правильнее это называть "Справочником".
Как уже сказали — в дотнете это либо дженерик Dictionary<key, value> либо старый HashTable либо более специфичные типа ListDictionary и HybridDictionary.
Здравствуйте, Loony, Вы писали:
L>Кто может подсказать, есть ли возможность индексы в массиве назначать самому, так как нужна индексация не попорядку и довольно большими числами.