Skip to content

Instantly share code, notes, and snippets.

@nozzlegear
Created July 21, 2017 15:39

Revisions

  1. nozzlegear created this gist Jul 21, 2017.
    18 changes: 18 additions & 0 deletions example.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    namespace MyNamespace
    {
    public static class Extensions
    {
    public List<KeyValuePair<string, StringValues>> ToKvps(this System.Collections.Specialized.NameValueCollection qs)
    {
    Dictionary<string, string> parameters = qs.Keys.Cast<string>().ToDictionary(key => key, value => qs[value]);
    var kvps = new List<KeyValuePair<string, StringValues>>();

    parameters.ToList().ForEach(x =>
    {
    kvps.Add(new KeyValuePair<string, StringValues>(x.Key, new StringValues(x.Value)));
    });

    return kvps;
    }
    }
    }