C# : Sort

[".0s4*0|collections;datetime-format;sort",["F@eBCDTU^","JENEGAOAQCIAFALA","OOOCSTUUUUTTUUUUYFRDADADADGDHDFOBOCBPRDADGDADADADGDHDFOCBEEOCCCCPGDHDRDADFWSTTUUUUTTUUUU","swttyytsr..",".NET","Array","Dictionary","List","String","2D","Async","Console","DataTable","Dates","DateTime","Enum","File","For","Foreach","Format","IEnumerable","If","IndexOf","Lambda","LINQ","Optimization","Parse","Path","Process","Property","Random","Regex","Replace","Sort","Split","Static","Substring","Switch","Tuple","While","Sort List."," On a List, the Sort method modifies the existing List instance. It does not copy the List. With Sort we can provide a Comparison method as a lambda expression.","Other methods too"," can sort a List\u2014these include query expressions in the LINQ syntax. We show how to sort List elements on a property with the orderby keyword.","First example."," We use Sort() on a List to alphabetize its strings from A - Z. We could also specify a comparison function, or use the LINQ orderby keyword instead. ","Note: ","This program will populate the List with three strings, and sort them alphabetically. You can use the same method for integral types.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","Based on:"," .NET 4.6\n\n","C# program that uses Sort","\n\nusing System;\nusing System.Collections.Generic;\n\nclass Program\n{\n static void Main()\n {\n ","List","<string> list = new List<string>();\n list.Add(","\"tuna\"",");\n list.Add(","\"velvetfish\"",");\n list.Add(","\"angler\"",");","\n\n // Sort fish alphabetically, in ascending order (A - Z)\n ","list.","Sort","();\n\n foreach (string value in list)\n {\n Console.WriteLine(value);\n }\n }\n}\n\n","Output","\n\nangler\ntuna\nvelvetfish","Reverse."," We can combine Sort() with the Reverse extension method to get a reverse sorted collection. Sort works with all value types and classes that implement the CompareTo method. ","Reverse ","reverse","Example, LINQ."," Here we use the LINQ orderby keyword to sort a List by any property. This makes it simple to sort based on string length, or a property value in any object type. ","Tip: ","LINQ works on IEnumerable collections, which include List. This syntax is confusing at first, but makes sense.","IEnumerable ","ienumerable","C# program that sorts with LINQ","\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nclass Program\n{\n static void Main()\n {\n ","List","<string> list = new List<string>();\n list.Add(","\"mississippi\"",");"," // Longest.\n ","list.Add(","\"indus\"",");\n list.Add(","\"danube\"",");\n list.Add(","\"nile\"",");"," // Shortest.\n\n ","var lengths = from element in list\n ","orderby element.Length","\n select element;\n\n foreach (string value in lengths)\n {\n Console.WriteLine(value);\n }\n }\n}\n\n","Output","\n\nnile\nindus\ndanube\nmississippi","Notes, above example."," We see the \"var\" query expression. The orderby keyword is called a contextual keyword, and in this place it means to order the List elements by their lengths. ","Tip: ","You can specify \"ascending\" or \"descending\", such as with \"orderby element.Length ascending\".","orderby ","orderby","Ascending ","ascending","Descending ","descending","Example, comparison lambda."," The Sort method on List includes overloads that receive a Comparison function. We can specify this as a lambda expression. ","Tip: ","We use a Comparison lambda to handle more complex sorting orders. Here we sort on the first digit of a number.","Note: ","For your program, you will want to modify the right-hand part of the lambda inside the Sort method call.","Also: ","To sort in reverse order, we can compare the second argument \"b\" to the first \"a\" instead of the opposite order.","Names: ","The names \"a\" and \"b\" are not important for the lambda. We can use identifiers like \"left\" and \"right\" instead.","C# program that uses Sort, lambda expression","\n\nusing System;\nusing System.Collections.Generic;\n\nclass Program\n{\n static void Main()\n {\n List<int> numbers = new List<int>();\n numbers.Add(4);\n numbers.Add(0);\n numbers.Add(10);\n numbers.Add(50);\n numbers.Add(1000);\n numbers.Add(40);","\n\n // ... Sort the numbers by their first digit.\n // We use ToString on each number.\n // We access the first character of the string and compare that.\n // This uses a lambda expression.\n ","numbers.","Sort","((a, b) ","=>"," (a.ToString()[0].CompareTo(b.ToString()[0])));\n\n Console.WriteLine(","\":::SORTED BY FIRST DIGIT:::\"",");\n foreach (var result in numbers)\n {\n Console.WriteLine(result);\n }\n }\n}\n\n","Output","\n\n:::SORTED BY FIRST DIGIT:::\n0\n10\n1000\n4\n40\n50","A summary."," We sorted Lists with the Sort method and LINQ query syntax. The Reverse method can be used to specify that the List be ordered in the opposite order. ","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","br","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto"],"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAAB/CAMAAABmHoi+AAAAwFBMVEX///+Dblr8/f05OTlMSEX/zJn+/v7+1az4/Pz6+vrWrYTmuYxrYlpdWFTy9Pr/zZuioqP9/v7En3r1xZS1k3Jzc3Pw8PD83LycgGbt+Pbt8Pj/6NH/8uX/z6Coimz19fX/4sb2+Pv/7Nr/+PHu8fj+2rW3t7fR0dH+0aSJiYnz8/P/zpz//Pnu+Pfz+vn049L059P338bw6ebz69vw7+j+/v///fvi4uL8/P7617Lu7/X+//7u9fD69/Ty5t3///6T4wwcAAADtElEQVR4Xu3a15LaPACAUTX33qm9l+39r+//VkHJOsyCQwQGW5rou+DOM2c0QrZlgWqSvY7Hnc6o3R4Msqm26Hqe1v5fFK7W9ZTDMm65C09haFQzuTPKuWvljLRa9e2uUq51nfqBUroa9R1FaP5UbH5XbL4i+ZIv+ZJ/3SRf8iX/fei6k9Y2IfnDFk1UvtsSmW+0hOa7QvNfJkLz1T+Hb8UQ4m0Q9kzh+BbEu2LR+BbBAvMjgkXmx1hoviM038JfM8Xim7nbDk1aJBY/zPmWkLetOOcrdfElX/zJ48QxhA6OxVt5xF/35V1XPvOUf+JsCPe8b+NdMBSLTwsbkGACYRxG8lW9Wr7kS77kS/6GntL6cexpqi3Wa23ENX+TnyrLvp/ZUw7LOOVv2vmZveONuOSPFwpbGo/8DateWfPIHyjM8cjXLsw30rf5fDbz/WWS2A7B2PGvyfdK8tWf3CXlEnxYckX+udfN6fA6DsEM+bzx+wk+IYczPkrwSV2S3y3Pn+H6+NPyfLtGfqc8n9THH4DyfHwu3ys78dugTr52jtnrLrRpNhi0R51X8Fu+RXeoYSO8Bv+OlfvxkT083N399/iY/rW9DhQVBEjfN0KSAxpX4LcyFu5eBXy9+dm+Ee+yrsBv3WkeA/c4P7htMvDjy/HL9lV/0/w134GNOCY88/XmroJ/bgM6XI/+zRF+eN7kIbDX64Vx3XwLH+OrKkLIMIxDIFRoZt38mALsCBatnEZ/tVqlNL75xC78wJ3SuObnU/9svg1hnfyIlOFHEf3pXZzvMvHz43wEhlYPxuGp/Dx4af7wCJ81dn50Yb77UilfsS/Jnwypvgp+9PlFs1GaP3Fddzg0dKRScEV88/NW1zuZP5n8ilspv8fIz7nvB1wO+e6OG+xjuOJbhStnaXHFK4/QfAtzyPeY+ZBH/oKRH0HMI//hGN82TdNSFMsMGwRXyF8zD/7zIb+4Kvkaq/4p5ZF/z7Rrpw3+TbnkN7MCL90Gm9JtsPtRZzzegG0Gp/zmveat8127+6en5+d/mrt0SueaX1x5vuRLvuTbYvNnQvNtgzO+fYo+6QPO+D4LmxDHTpb+HID6+KiQnyZFXspNlkvfn83m8zcjB9TIvwXF/NR39rmP6ddQ/fyboJBfXGX8W3Y9j3x01Lzt9nsUwCMfoJsirq7rCKEgCP7OzZzyQaAf5fLEL5/ksyf5kr9Sheb3AV98oQcfoNPGXgWc1WcY8n5/aBgIqYC/0KqQS70qECGjzwX3G1JcKg3+uVGcAAAAAElFTkSuQmCC)","url(data:image/jpeg;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAAxCAMAAABqK1L5AAAAMFBMVEX///+zzvd8rvO/1fj1+P4xiu5tpfFbnfDg6/xIk++ZvvWLtvSmxvbV5Pvr8v3K3PnaFXRJAAAA1ElEQVR4Xu3W7QbEMBBG4Xcm3/3a+7/bVZRlqEI5Vs7vhIcwE+3lQbrP4/kHN2LNfbW06zcAMDTWlFnA2LDMAsbGBwaMJTqwJDqw7HRgpQNLogOdDiwHHZjowEXqflXj7r56H2hmW43AevttMIVeA+qsRyILqE4HKrxyhwG3sO1gQPt34AQ6HJgHfMxsBQ081uBrGKC7txJbAcDbjA7scOAQHGhw4DjgQBMbWMUGtswG1iw0cMsiA5dDwgLbkrJEA/rZYpb2gGMAdRMZOIETOIETOIFfGWpGTAdlDEMAAAAASUVORK5CYII=)"]

["url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAAAvCAMAAADThAYBAAAAMFBMVEX////suOjW1tbn5+fjid3z8fSZquR4keT5+Pq1wOr32vXZ4PfK0/NPdeTj6PnkT9vNZmRwAAAFF0lEQVR4XrWZ6ZaySgxFM9QIDu//tlflIyscqgOXpfuvkmQDp5sIGfTopdT7/V5L6ZlGTBNzevF8PlNizuSZa3/QCSaGCpdp72meS6mJgFJujf4k9/uGehtURhJ73fdRdp7WOh3acFCB6tqcEJvOxiKGeeDclZdEueHhrhxQZ39JnmPS5HQ/lDnQ5bAClVWqEVBX3dVpSvtS3GhXq7e9bqv3ET3QNdh03Y0x1m0prkA3vIaG1cbzdnzqSgZds0VKoGuw6RplBl2zjX3b7iis3cEWmZyu0ZvpwifALdS1FqZrlIGuswU4CC9GN54mNdCFcewWGpNP6CZ/JyI9yq2RQQvCi6FOz7NnDtl8UEsXkV6K6RbUTStweUNdmDExiwhzwjMmcBX30ZW8DW5iecHOfwp1/ZhdVrp9ef6nm1JiFg9D9h411HVfxxI2pAochtEt0nwqkhgJzhyVOtYt3taAy5tlwLZDFumuB+omb2ts05sFwovR7eqDlcSRIBg6HIeaiYkH0gK60MF/pZehboMZ8foubbAtRlfU3yeyAdKr8gGM6eYurqdais7q+igYHcPP0ZAK4R1GN8GJg2Qkr4vGZA3Apdi8p3UdBXXxkmANDsL7sGQJvcDkYjCa08Xzb9GtIqK5EVHLKiLdpci56IrVH+rC2O6SQBu7JkF4b+Po8qfUp7X6bE2ma5SdbhHJtNJE4DFTVXNu5Jjgj2HTU7rQxoJIGN5hdL2uiJKhuxtFh7rVdDM5xAZ+/LHFwXPGYqyHuthm1Z0gvDMZdfxfV5QcKgnHyao7XcuFkicL9DWliRdV1LUeQ137LrY5/s+bfXS9biMP6NoFGOvWvqUMtpO2mCJCW7IGugyYLoS3DKPrdRlAXTMG3ZiOqzmShHboQDeGMbz7/UBMN4aQjNk91m1OFmyF9qBuOqmrGCKMLk0ndJH+f3Vb+ttWv6pb4ci2ie7vdcNxWb6r2yxnZR/dL+iWQ10MDKxfX9PF8I6jS/pj3eG0KSVbbdo3dTG87jmofUFX/sLrtq0pi0fphK78BejuwwvRJRUAN5YU6eqR7m2bF1NF21hXz+pieGe4lyn/RLd7XYYtBG2v6/rHDPwFZzNp/a2uZRo2aiDTRV1cIpXG4cXoUgticV3XNrFAV032i7rZhReiu3B0n/AV3Xusq6qNjOu6uDpgeB8uurFuOqULDN45eF3+mGYwDXVDkulmGoa3u+UvwD996JFu8PldstWCdfULumwzmg2E10c3IicbMdYdzP8oZls/bbJ/6+TInze+07EutsG3eGmxwSVwni3HQgaUgv2FI93FvJYXtukuLfxKrTaYrazuRcIpXX5LvWDD1+TVxpZAQJzEE0ulp0OOdAOqLLr8DDipGyFeV2EkjG5YiSVf1+2iS5zST3V5aQPhNSC6kW0SaZd1iyy6WfiXury08eEFuv88thW6qlvWdSeL8O90GbcqKVF0KbbVi7q128FkG8cIvqAb/kKgPYouhbaSY925lDqSLeIOVv8aFRffo+zaK9PhiNYmCG8RcrCVGv3YQLGuypveS6n1n3etpcuCxWmB0wt7rc1ssyKwMK1tmNMb+IkAZ8yC6L42Vop2FhXTUQloeAByXjdus+VAN0Dpki6KtC/rxgU0bBHaXtRFj/Y73UyHuuSJbC/rokbToMkF3SgLLdQIbI91m6qek8ggDItvrBu3QUKPPC6lmQ51TSXrm0DBOqm91s6ZThK0uUiDSudG+Q+cSRLJ2s8yWgAAAABJRU5ErkJggg==)","url(data:image/jpeg;base64,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)","url(data:image/png;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAABdCAMAAABw8G+nAAAAGFBMVEX///+DvOv76rDR5flpsu/a3MKayPD88s5VVf4yAAABmElEQVR4Xu3aC2rDQAwGYUv7uv+NGyiw0CwZGjeMgP4n+DCDiXCuj6/13i5hqAKXpup9llOBS1X1Hq2gCgITVOVc/edmqbL2ooYrtqhU+NtVK7BZ1DVKhp85Coafj41y4ef3igWWWdGVe5XCXy9dobcF4ZsPjAPzXRzYvLlGrvfC7zc3bwYmsJ5dGYfAFBaH77A4MIfFLofF4UssDt9hcfgOiwMTWL92jbsDypvh582tP/1J4bDY5bA4MIXFgU2FxW/WaA6LA1NYHFgzWPy8wmI99kplbjcv3NsQ2IhDWLbrmLu/56xGSVXm+vBVzXuOPR/LT54YvNbPqswlsc6qsd+FDusce+45rHPse1Jb7Rz7TkthnbPaKoPFKoPFsTuseBX7uhxW6xC7cFVjVtJVPUFlsDh2hdUgdoPFsRssjt1gcewOKyB2gcVZGSxWCYOsqqrq/CfJV/lZ/cd+n8VZ+a5IUAkuyEpwgcpxQezWAmJ3lhlK7PxRICArRbX3r2IWZeW7ripbkJXmApXmApXrusptQVaa6w3VFyLLQb5f38LoAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAAA9CAAAAAD94GjJAAADQklEQVR4Xt3awW4yMQwE4P+heLq8VJ7HZ5/nOtf8DS61QIFJCt0I5kKlKM1+8tpit/3XLiEBd7cedwfYVG63kG1/WpAIt0H8PosYb8G0Cp7Bi0nJGcRHqNT8GsWrQ19L4ggijpM7ZGD2d6Rm6ya5Q5foWJI26R2qRAeTtMmliaJEf0ty01kmmSjRfhKWSRAl2k5y0QxyR248ggTLeET0RpDWu4lmh5HcAbJlCElyAPzZROi5DDuKRMq5dHsm2WQNMFg+inQvy2dStN9+EkS3q+YfcHeTKEiqTKJK2EBqgiR22Hgtq/4eJH9A4u0A3X3j4QlSehOwh4Rfk/yccaflQ+XuIc550t1nb2RBDiHpiazDCwg9Q7GzbSPR1o9EiHAOR+Rw7iHBfnffdVAtp9OpfOXxLs8cQKKbrY9wdpGjgyJtluR/QYI9SlsoUj1NkvATdx5NmjsQWSTrQFVbRtBzNIkr4w5fonoNsO+CfVu/f4yOc++fxdrtQrRk8QvAajlvsBaJX1fLKRjlfGp8SpLPipJUNOk2UAs/HZr6SJDqComzjRQmlG6qWCRVtVBPpUSdxqRYwJcRkmSYFQWpA84qihsPjdF3/aOohUgNQ5LKmRwWno8qLxkPud27qZwi/pBkeYXdLBauCp56XnVW3H9TJIMWJQm0GioqkiVJLbQYD9ckC07OhzJNMmhRmtgZHVVfSArPkJTN1JmYJJkUJSlqw1eSAlfM6l2Sd6x114XEqwDDMmmRhWiKRHKWlM01IKXQY5T/Exe6+Nre6WZdVHM+tNDZmJQyRcIdUjZTSZJ+ujDO0Xk+PFLytIggyRsvBkQdkALdlz1JyoRJUV5/PlvYkASgWwCsjYcyIOUhLUmqANCicHtM21KZ8Pge9xSJtWuqlXukFt4kyTL5VI1W4hlne0WilZKkX+Rp0WZStNIzJKhv7Mc+1UbnrZCUaAHz+tcp+QVipZeUaCspW+mJiQd77pL2v+Y3vFi0/524cV60n0RqUZK0aD+J8XwNkg/+om4Pvv75newjDS5PPAPCprKVpMOPI3l7JxJmSPw4Etqnkbx9Gsnbm5Fc33XvRmpU/yf+fqQewsX/5r8bKUIiZe4A21vmP24hqdv1SRFyAAAAAElFTkSuQmCC)"]