存储ID列表并检查它是否存在

时间:2010-09-08 13:12:31

标签: list search

我有一些id,我从数据库中获取匹配那里指定的一些标准。 id的数量可能是100。 我会在加载应用程序的某个地方存储所有id。 我有一个连续运行进程返回id,我想检查返回的id是否存在于存储的IDS中。 那么我怎么能检查它。我正在考虑一些samrt方法来做它。否则我可以用Loop检查它。 我不想检查使用我的SQL查询,因为那时它需要服务器连接。 在C#中我如何检查天气存储的ID是否存在以及我应该使用哪种类型的变量来存储所有ID?

1 个答案:

答案 0 :(得分:1)

我不是100%确定你要做什么,但是如果你想要查看列表中的哪些ID仍然存在,你可以通过SQL来实现。如果您的ID列表包含“2,3,5,7”,您可以通过以下方式查看哪些仍然存在:

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

或者,如果您从用户那里收到了一个id,并且想要检查它是否存在于断开的ID列表中,请使用您的ID作为Dictionary<int, int>中的键。您可以通过对ContainsKey的简单调用来检查id是否存在,该调用的执行速度比您提到的循环快得多。