1
0
mirror of https://github.com/oliverbooth/X10D synced 2024-11-22 19:28:48 +00:00

🐎 Improve performancee on string.IsUpper()

Item for #12
This commit is contained in:
Oliver Booth 2021-01-14 18:18:30 +00:00
parent 14f600666b
commit 16fb54da31

View File

@ -192,14 +192,27 @@
/// <summary>
/// Determines if all alpha characters in this string are considered uppercase.
/// </summary>
/// <param name="str">The input string.</param>
/// <param name="value">The input string.</param>
/// <returns>
/// Returns <see langword="true" /> if all alpha characters are uppercase, <see langword="false" />
/// otherwise.
/// </returns>
public static bool IsUpper(this string str)
public static bool IsUpper(this string value)
{
return str.Where(char.IsLetter).All(char.IsUpper);
for (var index = 0; index < value.Length; index++)
{
if (!char.IsLetter(value[index]))
{
continue;
}
if (!char.IsUpper(value[index]))
{
return false;
}
}
return true;
}
/// <summary>