Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
supra7sky
15 / 15 / 1
Регистрация: 07.02.2013
Сообщений: 123
#1

Как в словаре получить ключ по значению? - C#

31.10.2013, 14:46. Просмотров 628. Ответов 3
Метки нет (Все метки)

Как(какой) словарь использовать, что бы можно возвращать как значение по ключу, так и ключ по значению.
т.е.
1 = Вася
2 = Петя

по 1 вернуть имя
по имени вернуть номер
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2013, 14:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как в словаре получить ключ по значению? (C#):

Получить ключ по значению словаря - C#
Как ?

.NET 4.x Получить ключ по значению словаря - C#
Можно ли как нибудь Получить ключ по значению словаря? Причем вариант тупого перебора работает естественно:) Но хотелось бы...

Данный ключ отсутствует в словаре! - C#
что это за ошибка такая? часть проги вы увидите на картинке! подскажите, в чем же может быть ошибка! или что это означает??!

Поиск по значению в словаре - C#
Доброго времени суток. Нужна структура, представляющая коллекцию ключ - значение, в которой наиболее быстро идет поиск по значению. Пока...

Выбрасывает исключение, что в словаре уже есть такой ключ - C#
Пытаюсь сделать чтение из xml и добавление в словарь, код такой: if(!File.Exists(@"articles.xml")) { ...

"Ключ отсутствует в словаре" при заполнении Dictionary из файла - C#
здравствуйте. у меня такая проблема. создаю словарь из файла и подсчитываю кол-во каждого слова в файле. выдает ошибку на строку 32....

3
valera_21
353 / 339 / 61
Регистрация: 05.01.2010
Сообщений: 1,396
Завершенные тесты: 4
31.10.2013, 14:47 #2
тот же Dictionary
0
rpsv
15 / 46 / 3
Регистрация: 14.10.2013
Сообщений: 161
31.10.2013, 15:02 #3
supra7sky, сделайте херь, напишите свой класс типо:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class
{
    Dictionary<object, object> keys;
    Dictionary<object, object> values;
    //
    Add(key, value)
    {
        keys.Add( key, value );
        values.Add( value, key );
    }
    //
    object Get_key(value)
    {
        return this.values[value]
    }
    //
    object Get_value(key)
    {
        return this.keys[key]
    }
}
keys:
[1] = Петя
[2] = Вася

values:
[Петя] = 1
[Вася] = 2
0
Kruds
691 / 691 / 106
Регистрация: 04.03.2013
Сообщений: 1,384
Завершенные тесты: 1
31.10.2013, 15:29 #4
supra7sky, как уже подсказали используйте тот же словарь. Только будьте готовы к тому что ключей по одному и тому же значению может быть несколько.
C#
1
int[] keys = dictionary.Where(x => x.Value == "Петя").Select(x => x.Key).ToArray();
1
31.10.2013, 15:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2013, 15:29
Привет! Вот еще темы с ответами:

Получить ключ и значение из Dictionary - C#
Как получить численное значение ключа и переменной для последующего внесения в БД? Dictionary&lt;double, int&gt; lenDict = new...

Как добавить в словаре к ключу значение? - C#
Добрый день, есть кусок кода static public class Settings { public static void ReadAllSettings() { ...

Получить индекс по значению в ListBox - C#
Всем привет! Как реализовать поиск строки (индекса её), с нужным нам текстом, не зная её индекса.

Как при помощи библиотеки Xapian организовать поиск похожих строк в словаре - C#
Здравствуйте, Уважаемые форумчане! Мне нужна помощь в решении следующего вопроса. Как при помощи библиотеки Xapian организовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru