You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Connected.Components/Extensions/StringExtensions.cs

16 lines
931 B

2 years ago
// Copyright (c) Alessandro Ghidini. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
using System.Globalization;
// ReSharper disable once CheckNamespace
internal static class StringExtensions
{
public static bool IsEmpty(this string value) => string.IsNullOrWhiteSpace(value);
public static bool IsNonEmpty(this string value) => !string.IsNullOrWhiteSpace(value);
public static string Trimmed(this string value) => value == null ? string.Empty : value.Trim();
public static string ToPercentage(this decimal value) => value.ToString("0.##", CultureInfo.InvariantCulture);
public static string ToJsString(this string value) => char.ToLower(value[0]) + value.Substring(1);
public static byte GetByteValue(this string value, int index) => byte.Parse(new string(new char[] { value[index], value[index + 1] }), NumberStyles.HexNumber);
}