2010-09-08 41 views
-1

我有一些ID,我从数据库中获得匹配一些标准那里。 没有ID可能是100. 我将在加载应用程序的某处存储所有该ID。 我有一个连续的运行过程返回ID,我想检查返回的ID是否存在于存储的IDS中。 那么,我该如何检查它。我正在考虑一些samrt的方式来做到这一点。否则我可以用Loop进行检查。 我不想检查使用我的SQL查询,因为它当时需要服务器连接。 在C#中如何检查天气存储ID是否存在或不存在以及我应该使用哪种类型的变量来存储所有ID?ID的商店列表,并检查它存在或没有

回答

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是否存在,其执行速度会比您提到的循环快得多。