Dot Net Perls
Top 37 C# Example Pages...

["*rwsytr.*bCST~~}T~~YF9474746666F(CE2C/CS}T~~}T~~","Static Dictionary."," A static Dictionary can store global data. It lets you quickly look up strings (or other values). It is shared among many instances. This Dictionary, existing only once in memory, is efficient.","Example."," The example here is useful code for finding a plural version of a word. You can pass in a string, and the method will return the pluralized version. The Dictionary is static because it doesn't require state. ","Also: ","The Dictionary doesn't need to be created in multiple instances. Only one instance is needed.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","Based on:"," .NET 4.5\n\n","C# program that uses static Dictionary","\n\nusing System;\nusing System.Collections.Generic;\n\nclass Program\n{\n static void Main()\n {","\n // Write pluralized words from static Dictionary\n ","Console.WriteLine(PluralStatic.","GetPlural","(","\"game\"","));\n Console.WriteLine(PluralStatic.","GetPlural","(","\"item\"","));\n Console.WriteLine(PluralStatic.","GetPlural","(","\"entry\"","));\n }\n}","\n\n/// <summary>\n/// Contains plural logic in static class [separate file]\n/// </summary>\n","static class PluralStatic\n{","\n /// <summary>\n /// Static string Dictionary example\n /// </summary>\n ","static Dictionary<string, string> _dict = new Dictionary<string, string>\n {\n {\"entry\", \"entries\"},\n {\"image\", \"images\"},\n {\"view\", \"views\"},\n {\"file\", \"files\"},\n {\"result\", \"results\"},\n {\"word\", \"words\"},\n {\"definition\", \"definitions\"},\n {\"item\", \"items\"},\n {\"megabyte\", \"megabytes\"},\n {\"game\", \"games\"}\n };","\n\n /// <summary>\n /// Access the Dictionary from external sources\n /// </summary>\n ","public static string GetPlural(string word)\n {","\n // Try to get the result in the static Dictionary\n ","string result;\n if (_dict.TryGetValue(word, out result))\n {\n return result;\n }\n else\n {\n return null;\n }\n }\n}\n\n","Output","\n\ngames\nitems\nentries","The static Dictionary"," is encapsulated in a static class. Access to its string keys and values is provided through the public method GetPlural. This code will return the value in the static Dictionary that is found at the key specified. ","Note: ","Please see the article that focuses on an implementation of this pluralization function for another example.","Plurals ","plural","A static Dictionary"," can be stored in a non-static class. In this case, it will still be tied to the type, not the instance. Sometimes, using a static Dictionary is a good performance optimization. ","Tip: ","If one dictionary can be shared among many class instances, often performance will improve.","Summary."," We saw example code that encapsulates a static Dictionary in a class, which is instantiated only once in the entire program. You could extend the code to have entries added at runtime, just like a normal Dictionary. ","Review: ","The discussion focuses on the static Dictionary. It points to a more complete word pluralization lookup table.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAAxCAMAAABqK1L5AAAAMFBMVEX///+zzvd8rvO/1fj1+P4xiu5tpfFbnfDg6/xIk++ZvvWLtvSmxvbV5Pvr8v3K3PnaFXRJAAAA1ElEQVR4Xu3W7QbEMBBG4Xcm3/3a+7/bVZRlqEI5Vs7vhIcwE+3lQbrP4/kHN2LNfbW06zcAMDTWlFnA2LDMAsbGBwaMJTqwJDqw7HRgpQNLogOdDiwHHZjowEXqflXj7r56H2hmW43AevttMIVeA+qsRyILqE4HKrxyhwG3sO1gQPt34AQ6HJgHfMxsBQ081uBrGKC7txJbAcDbjA7scOAQHGhw4DjgQBMbWMUGtswG1iw0cMsiA5dDwgLbkrJEA/rZYpb2gGMAdRMZOIETOIETOIFfGWpGTAdlDEMAAAAASUVORK5CYII=)","url(data:image/jpeg;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAACCAgMAAADasxWRAAAADFBMVEX/6Nn///+VlZX29va5ksB5AAAASElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOSAALWyrsxEHLDAAAAAElFTkSuQmCC)"]

["url(data:image/jpeg;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAByCAAAAADMwOSzAAACe0lEQVR4Xu3csY7kMAgG4Lz/86Wkp6ZAokDy6RTfodVsTDSaxPy7/uux9a0LZpkEb20YNzNVEWYmItr/hYiYWcS8Tcw2cKv8DTPtoxCzqFfC+wGXgCchYlGvgDfp9MBd/xNsIj7otL8XHwC8x14Sq04/Yine4tRvwEvP6ypqPXp+dgneY+nbaZPwHscOh7eww+HDjoL/uJ1m4D3scPjYFw8fawDxUWjw8LErFP7TB7/z0/jYFA8fB4+Il1iQh47UwF//fvrfLPV/t0WEj+52Ev5yjWc96y/MNNrdR/EX6yRZuxb3Z/Ge10lu1/MsPm9auZXFS09iL4n3DE+tLD5vQrQsPi+U1ArjJcELAv7Og/eeAT4+cor3r2lbVPk7Sk30ODeEt3R/QcZ7YXxWbKgB47kyPis2goy3ynhP8K00frw9lcbbD8bz3fiFJ0S8jvEyCb/wioy30nhZ+Kz/Mz3CPa8S0h7hI9+AtMeOeIb3cBRswGO7UviFfwO48Au/8Au/8OhfUgu/8EkzUhqvNfELr8h4+cV477EuGvSw0sPnPaz06BHbDOJHp/UrMf6TkYVfD9RagndkvCI/vpfSeAN+9yDbn0rjPdnfEPCC+JpWS/BUGJ8PGWldfH46XBifzy1oXXw+qkOF8dE1wr2Cful4uC7epQdu7OLimBRpRfzlmkDiw1kjNRFmmjehto9DLJZNeT2P1zfG66jKbKAjDzbGCkS8Iw/zxhJAfGyLiI9aj4iPRYg3ToQeEB87EyLepQcLnyzEwIceER8VEwT/6fu0JuKDzwSA/yifWGbhIxb+y2wWm9DDJnc+UtE7HwOfXOTB/KX1o37bppq3efkDT4lpi2pYKzIAAAAASUVORK5CYII=)"]