Skip to content

Commit 5852d10

Browse files
committed
IDE0038: Prefer pattern matching over casting
1 parent e6bd2b7 commit 5852d10

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

OnTopic/Attributes/AttributeValueConverter.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -128,23 +128,23 @@ internal static class AttributeValueConverter {
128128
/*------------------------------------------------------------------------------------------------------------------------
129129
| Handle type-specific rules
130130
\-----------------------------------------------------------------------------------------------------------------------*/
131-
if (value is string) {
132-
return (string)value;
131+
if (value is string stringValue) {
132+
return stringValue;
133133
}
134-
else if (value is bool) {
135-
return ((bool)value) ? "1" : "0";
134+
else if (value is bool boolValue) {
135+
return boolValue ? "1" : "0";
136136
}
137-
else if (value is int) {
138-
return ((int)value).ToString(CultureInfo.InvariantCulture);
137+
else if (value is int intValue) {
138+
return intValue.ToString(CultureInfo.InvariantCulture);
139139
}
140-
else if (value is double) {
141-
return ((double)value).ToString(CultureInfo.InvariantCulture);
140+
else if (value is double doubleValue) {
141+
return doubleValue.ToString(CultureInfo.InvariantCulture);
142142
}
143-
else if (value is DateTime) {
144-
return ((DateTime)value).ToString(CultureInfo.InvariantCulture);
143+
else if (value is DateTime dateTimeValue) {
144+
return dateTimeValue.ToString(CultureInfo.InvariantCulture);
145145
}
146-
else if (value is Uri) {
147-
return ((Uri)value).ToString();
146+
else if (value is Uri uriValue) {
147+
return uriValue.ToString();
148148
}
149149

150150
/*------------------------------------------------------------------------------------------------------------------------

0 commit comments

Comments
 (0)