From a17a6e1788b4ef7395dcb17c6ab744d13e56c65d Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Mon, 14 Nov 2022 01:06:06 +0000 Subject: [PATCH] Convert chain of conditional expressions into switch expressions. --- Marshal.cs | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/Marshal.cs b/Marshal.cs index cca9efb27..64ee7be3f 100644 --- a/Marshal.cs +++ b/Marshal.cs @@ -454,33 +454,29 @@ public static class Marshal { char c = hex[i]; - if(c < '0' || - c is > '9' and < 'A' || - c is > 'F' and < 'a' || - c > 'f') + if(c is < '0' or > '9' and < 'A' or > 'F' and < 'a' or > 'f') break; - c -= c is >= 'a' and <= 'f' - ? '\u0057' - : c is >= 'A' and <= 'F' - ? '\u0037' - : '\u0030'; + c -= c switch + { + >= 'a' and <= 'f' => '\u0057', + >= 'A' and <= 'F' => '\u0037', + _ => '\u0030' + }; outBuf[(i - off) / 2] = (byte)(c << 4); c = hex[i + 1]; - if(c < '0' || - c is > '9' and < 'A' || - c is > 'F' and < 'a' || - c > 'f') + if(c is < '0' or > '9' and < 'A' or > 'F' and < 'a' or > 'f') break; - c -= c is >= 'a' and <= 'f' - ? '\u0057' - : c is >= 'A' and <= 'F' - ? '\u0037' - : '\u0030'; + c -= c switch + { + >= 'a' and <= 'f' => '\u0057', + >= 'A' and <= 'F' => '\u0037', + _ => '\u0030' + }; outBuf[(i - off) / 2] += (byte)c;