|
|
@ -328,12 +328,32 @@ namespace Apewer.Network |
|
|
|
return Add(name, value); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>按名称排序。</summary>
|
|
|
|
public void Sort() => _list.Sort(); |
|
|
|
|
|
|
|
/// <summary>按指定的方式排序。</summary>
|
|
|
|
public void Sort(IComparer<HttpHeader> comparer) => _list.Sort(comparer ?? throw new ArgumentNullException(nameof(comparer))); |
|
|
|
|
|
|
|
/// <summary>按指定的方式排序。</summary>
|
|
|
|
public void Sort(Comparison<HttpHeader> comparison) => _list.Sort(comparison ?? throw new ArgumentNullException(nameof(comparison))); |
|
|
|
|
|
|
|
/// <summary>每个元素组成为新数组。</summary>
|
|
|
|
public HttpHeader[] ToArray() => _list.ToArray(); |
|
|
|
|
|
|
|
/// <summary>生成 <see cref="StringPairs"/> 数组。</summary>
|
|
|
|
public StringPairs ToStringParis() |
|
|
|
{ |
|
|
|
var sp = new StringPairs(); |
|
|
|
foreach (var item in _list) sp.Add(item.Name, item.Value); |
|
|
|
return sp; |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary></summary>
|
|
|
|
public override string ToString() => $"Count = {_list.Count}"; |
|
|
|
|
|
|
|
/// <summary></summary>
|
|
|
|
public static implicit operator StringPairs(HttpHeaders headers) => headers?.ToStringParis(); |
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region Json
|
|
|
|