C# : List
Top 37 C# Example Pages...

["s.w.rfstd. .(0CCST~~}T~~YF6584989894F.BBB3BCBCaBCB.CsBCCP65F8XS}T~~}T~~","Contains."," This method scans a List. It searches for a specific element to see if that element occurs at least once in the collection.","Contains is a useful"," method that declaratively searches. To use Contains, no for-loop is required. You can type (and maintain) less code.","First example."," We add System.Collections.Generic at the top of the source file. The Contains method is an instance method on the List type. ","Note: ","This means you can only call it on a constructed List type. The List instance can have any type parameter.","Parameters: ","The argument is the searched-for element. The LINQ Contains method accepts 2 parameters (it accepts an IEqualityComparer).","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.6\n\n","C# program that uses List Contains method","\n\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nclass Program\n{\n static void Main()\n {","\n // Create List with three elements.\n ","var list = new ","List","<string>();\n list.Add(","\"cat\"",");\n list.Add(","\"dog\"",");\n list.Add(","\"moth\"",");","\n\n // Search for this element.\n ","if (list.","Contains","(","\"dog\"","))\n {\n Console.WriteLine(","\"dog was found\"",");\n }","\n\n // Search for this element in any string case.\n // ... This is the LINQ method with the same name.\n ","if (list.","Contains","(","\"MOTH\"",", StringComparer.OrdinalIgnoreCase))\n {\n Console.WriteLine(","\"MOTH was found (insensitive)\"",");\n }","\n\n // This element is not found.\n ","Console.WriteLine(list.","Contains","(","\"fish\"","));\n }\n}\n\n","Output","\n\ndog was found\nMOTH was found (insensitive)\nFalse","Notes, above program."," With var, a string List is constructed. Three string literal references are added to the collection's internal arrays through the Add method. ","Var ","var","String Literal ","string-literal","List Add ","list-add","Notes, continued."," The second method call uses 2 parameters. StringComparer.OrdinalIgnoreCase implements the IEqualityComparer interface. This allows an insensitive string search. ","IEqualityComparer ","iequalitycomparer","Return value: ","Contains returns a bool value type. You can store its result in a bool. You can use the Contains method as an expression.","Bool ","bool","Review: ","The example in the program shows the Contains extension being used on the List type with a case-insensitive search.","Discussion."," System.Linq is included by default in new Console applications in Visual Studio. It will allow you to call a separate Contains generic method on all IEnumerable types. ","Contains ","contains-extension","Warning: ","LINQ extension methods are often slower. They operate on the IEnumerable interface.","IEnumerable ","ienumerable","Internals."," Contains performs a linear search through the elements, starting with the first element, and uses Equals to check each element value. ","Info: ","This is often much slower than a Dictionary. The LINQ method also does a linear search.","Performance."," We benchmark the performance of List Contains and a custom for-loop on a small List. Only a few elements are searched by each method. A custom for-loop was faster. ","Benchmark ","benchmark","Tip: ","Typically writing a for-loop that does a search is faster than using a built-in method.","However: ","This approach creates extra code size, and this extra size may lead to performance decreases in larger programs.","C# program that benchmarks List Contains","\n\nusing System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\n\nclass Program\n{","\n /// <summary>\n /// Custom implementation.\n /// </summary>\n ","static bool ","ContainsLoop","(List<string> list, string value)\n {\n for (int i = 0; i < list.Count; i++)\n {\n if (list[i] == value)\n {\n return true;\n }\n }\n return false;\n }\n\n const int _max = 100000000;\n static void Main()\n {\n List<string> list = new List<string>();\n list.Add(\"one\");\n list.Add(\"two\");\n list.Add(\"three\");\n list.Add(\"four\");\n list.Add(\"five\");\n\n var s1 = Stopwatch.StartNew();\n for (int i = 0; i < _max; i++)\n {\n bool f = ContainsLoop(list, \"four\");\n }\n s1.Stop();\n var s2 = Stopwatch.StartNew();\n for (int i = 0; i < _max; i++)\n {\n bool f = list.Contains(\"four\");\n }\n s2.Stop();\n Console.WriteLine(((double)(s1.Elapsed.TotalMilliseconds * 1000000) /\n _max).ToString(\"0.00 ns\"));\n Console.WriteLine(((double)(s2.Elapsed.TotalMilliseconds * 1000000) /\n _max).ToString(\"0.00 ns\"));\n Console.Read();\n }\n}\n\n","Results","\n\n","19.22 ns"," For-loop, string comparisons [ContainsLoop]\n","54.60 ns"," Contains method [Contains]","A summary."," We used the Contains method on List. We saw how this method differs from the LINQ Contains method. The methods are implemented with a forward linear search. ","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,iVBORw0KGgoAAAANSUhEUgAAALsAAABECAMAAADuirSUAAAAMFBMVEX////V7/mWn6Gi3/N6enrg4eG75/a3uLjy+v3Iycnp9vuc0eOYxtaQtMD4+Pj5/f5J+Z7pAAAC2UlEQVR4XtXZ646rIBSAUfaF60Xf/22PR+xkpBurHW3x+9mIWaGkhKJOadBaq1vmkf9n78cfkB/ZG9K/hfeN9gKQf+c/audGOwGa1w03stvK7m9kx8pub2TnKrwMqq2+eN6RjLsEzsz64vWeiQjOdQ8z/AK7ruyRzsUPvsAP2aF0cOKR5uDMpXLcTqVj+yrT0niOHXnT7qe4Kk9Jdhlv+RFGWoJr7ELSnIt2OY1Fnom6tssNKSX6nbnOHsCdaleG6CP2AEQUzrVDZYcmJ2g9vGsHIjrNrn9KpUglJz9uFwz6UL1gEN+9tuc0F8+xc2nf77tfSWxY7WxamnO5fKndjOKPUZW/0g5T79iNE+gCwip/mb0AjtoNKIku5fuyh9aBXAy7sisxz636t/Mt7GHOba92RHyyh9K4ww5hzp1tpzmzuWQSTUWsPiuFHXYqwd/siHjcjlSKuGm3zy8vnWEv4Vv2ErbtJfm7+aKdIy3FG9h1Y8US9m8fuA6LI+VHsVe7sswSv6pPu2axnEz/dmW5kQ3Qu31AbuvNQbspvbKvXEfsB/DszU579cyn7Gqw3Aw7tpc0tvF927f1CEuuV7syMeOLs0e39kBTSfLbXu0WHyUqPfNdR3aZYA0txUofwV1kl13H7ax/8IlrGKg6u23XU1yVSlrr0+2soWknM27+v5BrO+9LdrFU2rQzLtso1nYB75/XQ8z5S/YSTnFV3HHg4ozM/E27nLivaq7r0Z7FC5NwC3vjsgI7sheLOEa8MbEd2ZOMz63DR+jIToQiXbbLE5/hSntByHbK0gDZLp+38rwLOIDP2pGo1mOmVe7lMT2TAWN+XcjRnmr75uCwcYMcMyIzYs7x9duDRf4Jc6LSt+ztQEmF1e1tr/Zx886/C7shuaDkoCN7gNaKkXMd2cf2TMpBP3ZJY4JqN5pe7GbmwEoOajsQ7N/MzZuMMQBu18NUmocEda/G1fXtP47JaK+yvhpRAAAAAElFTkSuQmCC)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG4AAACCAgMAAADasxWRAAAADFBMVEX/2en///+VlZX29vY4hdadAAAASElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOSAALWyrsxEHLDAAAAAElFTkSuQmCC)","url(data:image/jpeg;base64,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)"]

["url(data:image/png;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,iVBORw0KGgoAAAANSUhEUgAAAL4AAABBCAMAAABYbu5jAAAAMFBMVEX///+1wv+jqv9siv/p6//W3f8zZv9gb//19v9NK/8zAP999//S//8z//8zzP+z6P/0gInFAAABg0lEQVR4XtXXy1ICURAD0H7c96D+/9/KQqkhlEKD0iTrWZzKYtJXbou2s+jvn1Q55f2mfAMOb6Ec5D6+c/ObcvOdm98qN9+5+a1w842b3wo33/6Dv2H22g3zCL+PKF/uSKDsGL8pN9+5+U25+c7Nb5Wb74R8h+ki41eYLja+Qf1k/AL1k/HF4XIg4ytMFxl/X7/z8aF+Ov6A6bqR//FTnswXa2B96LmyPZtfoH4yvsDlwMaHy4GLj/Xz8RXqJ+PD5UDGh+ni448O08XEh+lSrtUVnC6qm+ey/krGx+li4+N0sfHh7Cfj43Sx8bF+Mj5OFxkf67c8frF+jJUovzRIBr/4+kovMb5YPr/OdcrUGL9k8FG/Tw3xxbP55/o1R4hfk/m6IBbii+fyJ/JnjK+5/HWRGuJLfzG+xvh6lX89f8m3GH90ar7Ya/FrkF8y+XNhRpAvlsi3+H8fUxP5A+svYb54Hl8Uy4/zNZEvCvo4XzyRLzrhXg7zNZMvw/o6ptsQpvDnE+wJyVGQ5SG7AAAAAElFTkSuQmCC)","url(data:image/jpeg;base64,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)","url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANMAAAA8CAMAAADLy3+8AAAAGFBMVEX////++Of/8crj4t+/vr2SkZFWVFT/67CB/ywxAAAEFklEQVR4XtWbYZOzIBCDN9nF/v9//I6FzBVKGaXyOs0XW5H1ntsYRr2zWiAfWSRgJ4W/6TOzK9k1Ah+NiPWzpWbyJVB49EQsni2xZVpBJHHxbCFdzsTHQPhmNifPj0VNkrBwtpBaYVWTJEwhSafSRcIyJOmr2ZxxCZY5T+IUkoQJlyz0noQpJGnYpG+YVvjncUw4bxHYeqgp30ocEK1isqolYIcRc1DMwtyieE1OEB8awEP2IQCwJSJxQ58Mbx7hMSZDhxsiIjwivM9kXMtkfKtzNLvQsQsKUmxZ3p+5mMnYlsG5PGbbAtLTtiUH0rbBelrNZBif0cZQbDlJPDsEANsWY/OBa5hsikkE73vwNJ6NmEy5ZLcw8XiPxbTtMgPiIxMz0e1MY7VMYfCPIWFQInLX6wKwhgnfeIFi2mBIuU0jgaJiFm68nAaeykGe9Bgo7V/MLDKpwd0dZu47E9yZ5buQd9tzWIpIKTaV2WUe4eZaLlT62I0aTreYalQqTNmJmW0Tmz9JYc9tgGVWRPFt5OFdvklblHKZ0ENMKt0RICKJEzcvhAtqR8LriVPeSql8DuA5SYoyLKTklikqQheKSg/89h3Sg0QIyuzPINUv2i0VGLW0dCijNQwo3VW5lPNHKFDpShcgQZNICCqs+WG82UYZB+o2yrL5a1RXpYZDh6hko++R+IdEQBbx94iIik3MsGI2seGlbRBibbN+RIyZMJH/JOEOWKhR3YjQFi2DjhdyFARvhu0VRZzz3hsjlesClkOgExFdj/UtKeu9O9deKqjFl2YEH5KQQo3qR4S26d2CUVu2spe2YhpGhF300Jz0nGJUNn+MCFT9EAP0XeiVvZqVaBwRNn07IyQx7QgOECV027xqGMUiBmQ2DeeNHYmIMzdpB3zXMhkAZXUbEW+M6TUSgCoikDejiLCKsxKLTrpPSG2fTBCK6BKDUPea/ijhgTrhq6trS1qQxaRDxfRB4DfvAUikUl9nfLLsO/WhjgrkHXkUQLWKJS3d6TkuWVaookqe+DmPI+lZxBaRCpLO7FqEm8hG/LEmALIoCk0ZhqDUkr9DdKqheObBUSvC8m81JVkklXTam4U2k4HneE5BENlHOrw4K+RZf2HSISVfx8JR813x2IckpPE9obv39hZPX/QmnN0unRQbnayQtshmv4bpbEYOqmSaiUaHluVrmDDwHSstfO+u1aGJCGKOaYDUjC1lcmihq2piJiPYQfr/TEp4f7fzuAM45DzYDUzeRcrC2bN0kO5gMo+UAh8K4vOlf84x65nO1CN59BZqcMy9TJx/d/44o7kX9yuRaL/DhMdkm36fCXYX0zIo2m1Mq6Bo9zEtgqLdx7QozmG/yGTgqEk/xzSmotm9TCv+ZP5nmSSg+teGH9U/EvuFGjU3drsAAAAASUVORK5CYII=)"]