code_junkie

C# dictionaries ValueOrNull / ValueorDefault

Nov 12th, 2011
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. var x = dict.ContainsKey(key) ? dict[key] : defaultValue
  2.  
  3. var x = dict[key] ?? defaultValue;
  4.  
  5. public static class MyHelper
  6. {
  7. public static V GetValueOrDefault<K, V>(this Dictionary<K, V> dic, K key, V defaultVal)
  8. {
  9. V ret;
  10. bool found = dic.TryGetValue(key, out ret);
  11. if (found) { return ret; }
  12. return defaultVal;
  13. }
  14. void Example()
  15. {
  16. var dict = new Dictionary<int, string>();
  17. dict.GetValueOrDefault(42, "default");
  18. }
  19. }
  20.  
  21. public abstract class MyHelper {
  22. public static V GetValueOrDefault<K,V>( Dictionary<K,V> dic, K key ) {
  23. V ret;
  24. bool found = dic.TryGetValue( key, out ret );
  25. if ( found ) { return ret; }
  26. return default(V);
  27. }
  28. }
  29.  
  30. var x = MyHelper.GetValueOrDefault( dic, key );
Add Comment
Please, Sign In to add comment