/// <summary> /// Converts IDictionary to delimited string. /// </summary> /// <param name="list">The list.</param> /// <param name="delimiter">The delimiter.</param> /// <returns>System.String.</returns> internal static string ToDelimitedString([NotNull] this IDictionary list, char delimiter = ',') { if (string.IsNullOrEmpty(delimiter.ToString())) { ExceptionThrower.ThrowArgumentNullException(nameof(delimiter)); } if (list.Count == 0) { return(string.Empty); } var sb = new StringBuilder(); foreach (DictionaryEntry item in list) { if (sb.Length > 0) { _ = sb.Append(delimiter.ToString(CultureInfo.CurrentCulture)); } _ = sb.Append($"{item.Key}: {item.Value}"); } return(sb.ToString()); }
public static void TryValidateParam([NotNull] IEnumerable collection, string paramName, string message = "") { if (collection.Count() == 0) { message = CreateExceptionMessage(message, Resources.CollectionIsNullOrHasNoItems); ExceptionThrower.ThrowArgumentNullException(message, paramName); } }
public static void TryValidateParam(string value, string paramName, string message = "") { if (string.IsNullOrEmpty(value)) { message = CreateExceptionMessage(message, Resources.StringIsEmpty); ExceptionThrower.ThrowArgumentNullException(message, paramName); } }
public static void TryValidateParam <T>([NotNull] Span <T> span, string paramName, string message = "") { if (span.IsEmpty) { message = CreateExceptionMessage(message, Resources.SpanCannotBeNullOrEmpty); ExceptionThrower.ThrowArgumentNullException(message, paramName); } }