Ассоциативные массивы

Тема в разделе ".NET", создана пользователем Bloodius Baggins, 27 ноя 2006.

Статус темы:
Закрыта.
  1. Bloodius Baggins

    Bloodius Baggins Гость

    Есть ли они уже готовые в VB.NET?
    А если нет, то кто-нибудь занимался их реализацией?
     
  2. Bloodius Baggins

    Bloodius Baggins Гость

    Вот... написал чего-то...
    В архиве библиотечка и текстовый файл-ридми с описанием.
    Да не озлятся на меня товарищи модераторы-администраторы за то, что кидаю сюда, а не в Авторское ПО - все-таки продукт еще не готов :)
    Прошу смотреть, советовать, критиковать (пжлст конструктивно ;))

    IntHash.zip @ Box.net
     
  3. Bloodius Baggins

    Bloodius Baggins Гость

    Новая версия, исправленная и дополненная (как водится :D)
    Добавил метод для переприсваивания значений элементам и оформил для любого типа данных.

    Hash.zip @ Box.net

    З.Ы. Кто-нить вообще смотрел?.. :p
     
  4. Bloodius Baggins

    Bloodius Baggins Гость

    Свежачок-с :()
    Поправил ошибку, добавил свойство.
    Смотрите.

    Hash 3.0 @ Box.net
     
  5. Dottik

    Dottik Гость

    А чем вам не подходят стандартные
    Dictionary<,>
    Hashtable
    ?


    упс, VB.NET
    повторюсь, в C# есть готовые Dictionary<,> Hashtable, если в VB нету, то на их основе можна легко написать ClassLibrary под VB
     
  6. Bloodius Baggins

    Bloodius Baggins Гость

    Всем подходят, за исключением того, что я пока не знаю C# :angry:

    Как только познакомлюсь с ним, сразу же перепишу класс с их использованием.
     
  7. Bloodius Baggins

    Bloodius Baggins Гость

    Добавил в этой версии индексер (дефолтовое свойство Item), поэтому больше нет методов Value() и SetVal(). Теперь к элементу хэша можно обратиться строкой
    Код (Text):
    value = hash("Key")
    и присвоить ему значение таким же самым образом (ну, только операнды местами поменять :blink:)
    Если элемента с таким ключом нет, то он не добавится, а свойство выдаст ошибку или вернет Nothing

    Hash_4.zip @ Box.net

    Очень надеюсь, что это-таки последняя версия ;)
    Разве что перепишу это все на C#
     
  8. Pasha

    Pasha Гость

    Хм. так а чем все-таки не понравились System.Collection.Hashtable и System.Collections.Generic.Dictionary(Of TKey, TValue)? Вот пример использования, прямо из MSDN, на VB.NET:
    Код (Text):
    ' Create a new dictionary of strings, with string keys.
    '
    Dim openWith As New Dictionary(Of String, String)

    ' Add some elements to the dictionary. There are no
    ' duplicate keys, but some of the values are duplicates.
    openWith.Add("txt", "notepad.exe")
    openWith.Add("bmp", "paint.exe")
    openWith.Add("dib", "paint.exe")
    openWith.Add("rtf", "wordpad.exe")

    ' The Add method throws an exception if the new key is
    ' already in the dictionary.
    Try
    openWith.Add("txt", "winword.exe")
    Catch
    Console.WriteLine("An element with Key = ""txt"" already exists.")
    End Try
     
  9. Bloodius Baggins

    Bloodius Baggins Гость

    ;) Гм...
    Спасибо. Впредь буду лучше курить МСДН :))
    Правда, вовремя ;) Я уже свой написать успел... Ну да ладно.
     
Загрузка...
Похожие Темы - Ассоциативные массивы
  1. Искушенный
    Ответов:
    0
    Просмотров:
    428
  2. Искушенный
    Ответов:
    1
    Просмотров:
    415
  3. Искушенный
    Ответов:
    1
    Просмотров:
    382
  4. Rpp
    Ответов:
    1
    Просмотров:
    809
  5. romanovbadboy2
    Ответов:
    0
    Просмотров:
    668
Статус темы:
Закрыта.

Поделиться этой страницей