【问题标题】:Store list of ids and check it exist there or not存储 id 列表并检查它是否存在
【发布时间】:2010-09-08 13:12:30
【问题描述】:

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

【问题讨论】:

    标签: list search


    【解决方案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 是否存在,这将比您提到的循环执行得快得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-02
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 2019-03-10
      • 2018-04-27
      • 2022-11-18
      相关资源
      最近更新 更多