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

["'w.t.c+BBBST~~}T~~YF595F1`XBCC(BXS}T~~}T~~","List, Find."," A List can be searched imperatively. This often involves a foreach-loop. It can be searched instead with the Find method: this often uses a lambda expression. Find makes code clearer in some program contexts.","Example."," Instead of using a foreach-loop with an if-statement, you can use the Find instance method on List. Here we see that it also accepts a Predicate, which you can specify as a lambda expression. It returns the first match. ","List ","list","Predicate ","predicate","Lambdas ","lambda","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.7 (2017)\n\n","C# program that uses Find method on List","\n\nusing System;\nusing System.Collections.Generic;\n\nclass Program\n{\n static void Main()\n {\n ","List<int>"," list = new List<int>(new int[] { 19, 23, 29 });","\n\n // Finds first element greater than 20\n ","int result = list.","Find","(item ","=>"," item > 20);\n\n Console.WriteLine(result);\n }\n}\n\n","Output","\n\n23","This code"," loops through each int value in the List, starting at the beginning, and tests each one to see if it is greater than 20. The value 23 is returned. The parameter to the Find method is a lambda expression: a Predicate instance.","To search backwards,"," use the FindLast method, which would return 29 in the example above. It will scan the List from the last element to the first. There are also FindIndex and FindLastIndex methods you can use.","Discussion."," Another useful method on the List type that can be used to search a List is the Exists method. This receives a Predicate parameter and returns a bool value indicating whether the element was found. ","Exists ","list-exists","FindAll: ","The FindAll method on List, which is an instance method that returns a new List with the same element type, is also available.","Tip: ","If you want to find all the matching elements based on a Predicate, FindAll is useful.","Loops."," In situations where the exact behavior of the List code is important, you can use for and foreach loops with List. This can sometimes also be faster than methods that receive delegates. ","Delegates ","delegate","Summary."," A List can be searched with built-in methods and lambda expressions. These methods are convenient and fast. They can help you place the emphasis on other logic in your program. They reduce syntax noise. ","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/jpeg;base64,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)","url(data:image/png;base64,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)","url(data:image/jpeg;base64,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)"]

["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/png;base64,iVBORw0KGgoAAAANSUhEUgAAANIAAABFCAMAAAAIJEiLAAAAGFBMVEUAru+g2Pf///8xt/BpxvPS6/vp9f0TtPCISbH1AAADCklEQVR4Xu2bwY7CMAxEPWM7/P8fr9baaNSG0lIQK6q8U2vhxk9ODD1gJBE3uwS3AEkjwy5EkCajqzgZ7GLAwi5G2M2uxceEJpPJZDKZTCYTzzCBsH8kAMCeA0OOJykNkLDP4iZAMu05UjkyYnMZveyEX3QJf9iVJN6npIC6FNTtWfSI/aeRfLsSpCAnup0nyF4nPqwkAwwV5ctKrS9G4qNKPtT/+nEK9t44/0EJ2mUiFTyr1EoEdSGlQGYi+t0vpRSFS6k+CZgwh5K1FJCJRkrJ7zYk7kQdiCeUUIskCSlFY8EWmiJCpy89WaRLiEruoLEjJfRNLxTesxRjdpB0r4ueB4p4rJTrQj0poHXuKG0UGsOcapXnh5WcJEDSajnNQWQJ+LaSUBG5Dsooc6EUW3W2laqziMNKlqVElFJ/ZLoavjkeCrhBn0OPRbm11VdeSknjZXfnPa0EsjUyuhLU5bp8rFQRnfqm5HIKXayVsmeLjfZBzT2mFCyslLSUtvUjJSwqVV810BRbKSkslBirOuHHvyb+Th/qLvtSUewqtVWl6rB6V7EYlRReo4TnycWaySqRgntKeU/JTNGm2FElzYfzSlFr9p7FaSVdKMozSvmykpPE+5TaQqmbfXbjWWoy6XCKUxtPUXxUqWmBrqTSTyvFYuItYu3cxItM2DE4KLk2zxmloLwxDnFQOUpaUwnjC8dZpdh+gMrZVjL2ZL2gVreaV4aUtCHF+GD1lvQTStCrE5kIiwio41nh3yjivpKqBiA5/IWS42+8ODLDWeC8Uq0lIGPFNpU82VFMAbnrYO3+HlJ393GSGJUMg1KRO0qDU7oVUJ5yNDfExhnzPKwUoxJWr3HMUAL2lAq0ITNaTxveanPndUmxtBeJACL8bvRQri9DgNIetcm1HYdp+w3kOMmgkHBW8BsInbhHX0Ge39EkGeRDI0DD4YucfLgTLOD2VU7QTRkNSgj7JkAogMHIIsK+DSwEZPR+JpPJZDKZTG7XEwq7GG6wi4Er/n+J7VJO0Wgk4Vf5L6CD5A+G4BPe8JfzjgAAAABJRU5ErkJggg==)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAACCAgMAAADasxWRAAAADFBMVEXc/9n///+VlZX29vZR8Bg5AAAASElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOSAALWyrsxEHLDAAAAAElFTkSuQmCC)","url(data:image/jpeg;base64,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)"]