Вы можете использовать префикс файла для загрузки внешнего файла контекста приложения примерно так
<context:property-placeholder location="file:///C:/Applications/external/external.properties"/>
Вам может понравиться 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.
Вот пара моих:
// 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();
}
Вот 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));
}