Сохраните список идентификаторов и проверьте, существует он или нет - PullRequest
0 голосов
/ 08 сентября 2010

У меня есть некоторый идентификатор, который я получаю из базы данных, соответствующей некоторым указанным там критериям.Нет идентификатора может быть 100. Я буду хранить все эти идентификаторы где-то при загрузке приложения.У меня есть один непрерывный процесс, который возвращает идентификатор, и я хочу проверить, что возвращенный идентификатор существует в хранимых IDS.Итак, как я могу это проверить. Я думаю о каком-то самом способе сделать это. В противном случае я могу проверить это с помощью Loop.Я не хочу проверять это, используя мой SQL-запрос, потому что он требует подключения к серверу в то время.В C # как я могу проверить, существует ли сохраненный идентификатор погоды там или нет, и какой тип переменной я должен использовать для хранения всех идентификаторов?

1 Ответ

1 голос
/ 08 сентября 2010

Я не уверен на 100%, что вы пытаетесь сделать, но если вы пытаетесь увидеть, какие идентификаторы из списка все еще существуют, вы можете сделать это через SQL. Если ваш список идентификаторов содержит «2,3,5,7», вы можете проверить, какие из них все еще существуют, с помощью:

select id from my_table where id in (2,3,5,7)

Или, если вы получаете идентификатор от пользователя и хотите проверить, существует ли он в отключенном списке идентификаторов, используйте свои идентификаторы в качестве ключей в Dictionary<int, int>. Вы можете проверить, существует ли идентификатор с помощью простого вызова ContainsKey, который будет выполняться намного быстрее, чем указанный вами цикл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...