【问题标题】:linq select from array name with value [duplicate]linq从具有值的数组名称中选择[重复]
【发布时间】:2020-04-16 17:41:04
【问题描述】:

您好,有像 ages int[]{123, 234} 这样的整数数组

如何选择字符串作为get请求ages=123&ages=234

【问题讨论】:

  • ages 请求中的常量必须与变量名相同,否则我可以使用像ages 这样的常量?

标签: c# linq


【解决方案1】:

您可以使用string.JoinSelect 的组合:

string.Join("&", ages.Select(age => $"ages={age}"));

【讨论】:

    【解决方案2】:

    要进行正确的 URL 编码,您可以像这样使用HttpUtility.ParseQueryString()

    var query = System.Web.HttpUtility.ParseQueryString(string.Empty);
    
    foreach (var age in ages)
    {
        query.Add("ages", age.ToString());
    }
    
    // or: ages.ToList().ForEach(age => query.Add("ages", age.ToString()));
    
    return query.ToString();
    

    但是,这会导致ages=123,234

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 2021-05-23
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多