| | Hashtable | SortedList | String Dictionary | List Dictionary | Hybrid Dictionary | NameValue Collection |
| Retrieved by name | Yes | Yes | Yes | Yes | Yes | Yes |
| Retrieved by Index | Yes | Yes | Yes | Yes | Yes | Yes |
| Sorted by default | No | Yes | No | | | |
| Key type | Object | String | String (Strongly typed) | Object | Object | String/ Integer |
| Value type | Object | Object | String | Object | Object | Object |
| Performance | | | | Optimised for fewer than 10 items | Uses List Dictionary for small no of item. Changes to Hashtable as list grows | Allows multiple value for a key |
Very often while reviewing the code for my team, I will come across a semicolon at the start of JavaScript function as show below ; (function () { 'use strict'; ...and I often wondered what purpose it served. Guess what. It is an insurance to make sure your script works fine when all other scripts are merged together; The leading ; in front of immediately-invoked function expressions (iffe) is there to prevent errors when appending the file during concatenation to a file containing an expression not properly terminated with a ;. So there you go. Now you know what that little semicolon is doing there in your code.
Comments