Правильная организация поиска в SortedDictionary (метод ContainsValue()) - C#
Формулировка задачи:
Здравствуйте!
В созданной коллекции SortedDictionary необходимо найти элемент удовлетворяющий запросу и вернуть ключ, соответствующий найденной записи. Пытаюсь организовать поиск с помощью метода ContainsValue().
Все происходит в Windows-приложении. Запрос вводится в дополнительной форме, вводится число.
Конвертирую введенный текст в int
Но, когда отправляю в метод, ругается на меня, говорит, что требуется параметр типа Customer (Класс, коллекция имеет данный тип)
Будьте добры, подскажите, как правильно сделать.
int account = Convert.ToInt32(textBox1.Text);
SortedDictionary<int, Customer> Collection;
if (Collection.ContainsValue(account))
{
}Решение задачи: «Правильная организация поиска в SortedDictionary (метод ContainsValue())»
textual
Листинг программы
private void okButton_Click(object sender, EventArgs e)
{
try
{
{
account = Convert.ToInt32(textBox1.Text);
for (int i = 0; i < les.Count; i++)
{
int custKey = les.Values.Where(c => c.account == account).Select(c => c.account).FirstOrDefault();
if (custKey != 0)
{
les.Remove(custKey);
}
}
DialogResult = DialogResult.OK;
}
}
catch (FormatException)
{
MessageBox.Show("Некорректный ввод!!! \n Введите заново!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
textBox1.Clear();
}