Browse Source

HttpHeaders:增加 Sort 方法和 ToStringPairs 方法。

master
王厅 1 month ago
parent
commit
773f6d6b7a
  1. 20
      Apewer/Network/HttpHeaders.cs

20
Apewer/Network/HttpHeaders.cs

@ -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

Loading…
Cancel
Save