public static string GetOrEmpty(this IReadOnlyMap <string, string> coll, string key) { if (!coll.Contains(key)) { return(string.Empty); } return(coll[key] ?? string.Empty); }
// public static IEnumerable<TValue> GetOrNull<TKey, TValue>(this IReadOnlyMap<TKey, TValue> coll, TKey key) // { // if (!coll.Contains(key)) // { // return null; // } // // return coll[key]; // } // public static IEnumerable<TValue> GetOrEmpty<TKey, TValue>(this IReadOnlyMap<TKey, TValue> coll, TKey key) // { // if (!coll.Contains(key)) // { // return new TValue[0]; // } // // return coll[key]; // } public static TValue GetOrNull <TKey, TValue>(this IReadOnlyMap <TKey, TValue> coll, TKey key) { if (!coll.Contains(key)) { return(default(TValue)); } return(coll[key]); }