Существует ли существующая библиотека дополнительных методов для C#? или совместно используйте свое собственное [дубликат]

Вы можете использовать префикс файла для загрузки внешнего файла контекста приложения примерно так

  <context:property-placeholder location="file:///C:/Applications/external/external.properties"/>
5
задан Community 23 May 2017 в 12:22
поделиться

3 ответа

Вам может понравиться MiscUtil .

Кроме того, многим нравится этот:

public static bool IsNullOrEmpty(this string s)
{
    return s == null || s.Length == 0;
}

, но поскольку 9 раз из 10 или более я проверяю, что он не ноль или пустой, я лично использую это:

public static bool HasValue(this string s)
{
    return s != null && s.Length > 0;
}

Наконец , один, который я недавно выбрал:

public static bool IsDefault<T>(this T val)
{
    return EqualityComparer<T>.Default.Equals(val, default(T));
}

Работает для проверки обоих типов значений, таких как DateTime, bool или integer, на их значения по умолчанию или ссылочных типов, таких как string, на null.

6
ответ дан 13 December 2019 в 19:34
поделиться

Вот пара моих:

// returns the number of milliseconds since Jan 1, 1970 (useful for converting C# dates to JS dates)
public static double UnixTicks(this DateTime dt)
{
    DateTime d1 = new DateTime(1970, 1, 1);
    DateTime d2 = dt.ToUniversalTime();
    TimeSpan ts = new TimeSpan(d2.Ticks - d1.Ticks);
    return ts.TotalMilliseconds;
}

и функция ToDelimitedString:

// apply this extension to any generic IEnumerable object.
public static string ToDelimitedString<T>(this IEnumerable<T> source, string delimiter, Func<T, string> action)
{
    if (source == null)
    {
        throw new ArgumentException("Source can not be null.");
    }

    if (delimiter == null)
    {
        throw new ArgumentException("Delimiter can not be null.");
    }

    string strAction = string.Empty;
    string delim = string.Empty;
    var sb = new StringBuilder();

    foreach (var item in source)
    {
        strAction = action.Invoke(item);

        sb.Append(delim);
        sb.Append(strAction);
        delim = delimiter;
    }
    return sb.ToString();
}
3
ответ дан 13 December 2019 в 19:34
поделиться

Вот ToDelimitedString Джеффа, написанный с использованием String.Join:

public static string ToDelimitedString<T>(this IEnumerable<T> source, string delimiter, Func<T, string> action) {
    // guard clauses for arguments omitted for brevity

    return String.Join(delimiter, source.Select(action));
}
2
ответ дан 13 December 2019 в 19:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: