Class QueryParameters
Helper class for building query string parameters in a fluent way.
public class QueryParameters
- Inheritance
-
QueryParameters
- Inherited Members
Constructors
QueryParameters()
public QueryParameters()
Methods
Add(string, string?)
Adds a key-value pair to the query parameters if the value is not null, empty, or whitespace.
public QueryParameters Add(string key, string? value)
Parameters
Returns
- QueryParameters
The current QueryParameters instance for fluent chaining.
Add<T>(string, IEnumerable<T>?)
Adds a key with multiple values to the query parameters as a comma-separated list.
public QueryParameters Add<T>(string key, IEnumerable<T>? values)
Parameters
keystringThe query parameter key.
valuesIEnumerable<T>The collection of values to add.
Returns
- QueryParameters
The current QueryParameters instance for fluent chaining.
Type Parameters
TType of the values.
Any()
Checks if any query parameters have been added.
public bool Any()
Returns
- bool
True if there is at least one parameter; otherwise, false.
Create()
Creates a new instance of QueryParameters.
public static QueryParameters Create()
Returns
- QueryParameters
A new QueryParameters instance.
ToQueryString()
Converts the added parameters into a URL-encoded query string.
public string ToQueryString()
Returns
- string
A URL-encoded query string (e.g., "key1=value1&key2=value2") or an empty string if no parameters exist.