【问题标题】:Iterate over all Query Values in C#遍历 C# 中的所有查询值
【发布时间】:2009-05-29 21:18:14
【问题描述】:

我正在尝试在 C# 中迭代​​未知数量的查询值...并且找不到与 LINQ 无关的任何内容,我无法使用。有人有什么想法吗?

【问题讨论】:

  • 您的查询值来自哪里?
  • 您使用的是哪种查询?使用 SqlCommand 访问数据库的查询?
  • 什么样的查询? SQL服务器?目录服务?文件系统?
  • “查询值”?您能否提供更多有关您尝试迭代的集合的信息?
  • 因为他有一个 ASP.Net 标签,他也可以表示查询字符串。

标签: c# .net asp.net


【解决方案1】:

使用 Request.QueryString 为您提供了一个可以迭代的集合。 使用 Request.QueryString.Allkeys 允许您遍历表示查询字符串中所有键的字符串集合。使用它,我们可以想出类似下面的代码来遍历所有键并获取它们的值。

foreach (string key in Request.QueryString.AllKeys)
{
    Response.Write("Key: " + key + " Value: " + Request.QueryString[key]);
}

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    如果这个问题是关于在 ASP.NET 中获取查询字符串,我认为您正在搜索的链接是:

    http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspx

    基本上,Request.QueryString 为您提供了一个集合,然后您可以对其进行迭代。

    【讨论】:

      【解决方案3】:

      如果集合实现了 IEnumerable,您可以使用 foreach,否则使用带有集合的 .Length 的 for 循环。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-04
        • 2022-01-25
        • 1970-01-01
        • 2010-11-01
        • 2020-03-18
        • 1970-01-01
        相关资源
        最近更新 更多