From 9c9e0c84c6890d21f14911b5ea809601154a168d Mon Sep 17 00:00:00 2001 From: sta Date: Sun, 26 Apr 2020 22:33:29 +0900 Subject: [PATCH] [Modify] Polish it --- websocket-sharp/Net/WebHeaderCollection.cs | 33 ++++++++++++++-------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/websocket-sharp/Net/WebHeaderCollection.cs b/websocket-sharp/Net/WebHeaderCollection.cs index df375465..5fe322cd 100644 --- a/websocket-sharp/Net/WebHeaderCollection.cs +++ b/websocket-sharp/Net/WebHeaderCollection.cs @@ -1019,18 +1019,29 @@ namespace WebSocketSharp.Net internal string ToStringMultiValue (bool response) { - var buff = new StringBuilder (); - Count.Times ( - i => { - var key = GetKey (i); - if (IsMultiValue (key, response)) - foreach (var val in GetValues (i)) - buff.AppendFormat ("{0}: {1}\r\n", key, val); - else - buff.AppendFormat ("{0}: {1}\r\n", key, Get (i)); - }); + var cnt = Count; - return buff.Append ("\r\n").ToString (); + if (cnt == 0) + return "\r\n"; + + var buff = new StringBuilder (); + + for (var i = 0; i < cnt; i++) { + var name = GetKey (i); + + if (IsMultiValue (name, response)) { + foreach (var val in GetValues (i)) + buff.AppendFormat ("{0}: {1}\r\n", name, val); + + continue; + } + + buff.AppendFormat ("{0}: {1}\r\n", name, Get (i)); + } + + buff.Append ("\r\n"); + + return buff.ToString (); } #endregion