System.UriBuilderExtensions.SetQueryParameters C# (CSharp) Méthode

SetQueryParameters() public static méthode

public static SetQueryParameters ( this uri, NameValueCollection queryParameters, bool skipEmptyValues = false ) : UriBuilder
uri this
queryParameters System.Collections.Specialized.NameValueCollection
skipEmptyValues bool
Résultat UriBuilder
		public static UriBuilder SetQueryParameters(this UriBuilder uri, NameValueCollection queryParameters, bool skipEmptyValues = false)
		{
			var collection = uri.ParseQuery();

			foreach (var name in queryParameters.AllKeys)
			{
				collection.Set(name, queryParameters[name]);
			}

			var pairs = collection.AsKeyValuePairs();
			if (skipEmptyValues)
			{
				pairs = pairs.Where(x => !string.IsNullOrEmpty(x.Value));
			}


			uri.Query = pairs
				.Select(pair => pair.Key == null ? pair.Value : pair.Key + "=" + pair.Value)
				.ToString("&");

			return uri;
		}

Same methods

UriBuilderExtensions::SetQueryParameters ( this uri, object data ) : UriBuilder