{"id":6286,"date":"2026-09-28T11:53:48","date_gmt":"2026-09-28T11:53:48","guid":{"rendered":"https:\/\/wikiform.fr\/codespace\/listes-csharp-guide-complet-utilisation\/"},"modified":"2026-11-02T10:16:41","modified_gmt":"2026-11-02T10:16:41","slug":"listes-csharp-guide-complet-utilisation","status":"publish","type":"post","link":"https:\/\/wikiform.fr\/codespace\/listes-csharp-guide-complet-utilisation\/","title":{"rendered":"2.11 Les Listes en C# : Guide Complet et Utilisation Efficace"},"content":{"rendered":"\u00ab\u00a0`html\n\n<p><strong>Listes en C#<\/strong> sont un \u00e9l\u00e9ment fondamental pour la manipulation des collections de donn\u00e9es. Comprendre comment cr\u00e9er, manipuler et optimiser l&rsquo;utilisation des <strong>listes en C#<\/strong> est crucial pour \u00e9crire du code efficace et performant. Voyons comment utiliser ces structures gr\u00e2ce \u00e0 des exemples de code concrets et des conseils pratiques.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction aux <strong>Listes en C#<\/strong><\/h2>\n\n\n\n<div id=\"videoContainer\" style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;\">\n  <iframe src=\"https:\/\/player.vimeo.com\/video\/585750749?dnt=1&#038;fullscreen=0&#038;pip=0\" loading=\"lazy\" loading=\"lazy\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" frameborder=\"0\" allow=\"autoplay\" allowfullscreen id=\"vimeoPlayer\"><\/iframe>\n  \n  <!-- Popup Desktop -->\n  <div id=\"popupContainer\" class=\"desktop-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 400px; padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <h2 style=\"color: #333; font-size: 1.5em; margin: 10px 0;\" id=\"profitez-de-loffre-spciale-\">Profitez de l\u2019offre sp\u00e9ciale !<\/h2>\n    <p style=\"color: #e74c3c; font-size: 1.2em; margin: 10px 0;\">Obtenez notre cours pour seulement <strong id=\"price\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/learnifi.fr\/home\/course\/langage-c-devenir-d%C3%A9veloppeur-avec-les-fondamentaux\/130\" target=\"_blank\" style=\"display: block; padding: 10px 20px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 1em; margin: 20px auto;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 10px 20px; font-size: 1em;\">Fermer<\/button>\n  <\/div>\n\n  <!-- Popup Mobile -->\n  <div id=\"popupContainerMobile\" class=\"mobile-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 300px; padding: 15px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <p style=\"color: #e74c3c; font-size: 1em; margin: 5px 0;\">Cours sp\u00e9cial \u00e0 <strong id=\"priceMobile\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/learnifi.fr\/home\/course\/langage-c-devenir-d%C3%A9veloppeur-avec-les-fondamentaux\/130\" target=\"_blank\" style=\"display: inline-block; padding: 8px 15px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 0.9em;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 5px 10px; font-size: 0.9em;\">Fermer<\/button>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/player.vimeo.com\/api\/player.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    var iframe = document.getElementById('vimeoPlayer');\n    var player = new Vimeo.Player(iframe);\n    var isPopupDisplayed = false;\n\n    player.on('play', function() {\n        if (!isPopupDisplayed) {\n            player.on('timeupdate', function(data) {\n                if (data.seconds >= 120 && !isPopupDisplayed) { \/\/ 120 seconds = 2 minutes\n                    \/\/ Pause the video and display the popup\n                    player.pause().then(function() {\n                        if (window.innerWidth > 768) {\n                            document.querySelector('.desktop-popup').style.display = 'block';\n                        } else {\n                            document.querySelector('.mobile-popup').style.display = 'block';\n                        }\n                        fetchPriceAndUpdatePopup();\n                        isPopupDisplayed = true;\n                    });\n                }\n            });\n        }\n    });\n\n    function fetchPriceAndUpdatePopup() {\n        fetch('https:\/\/learnifi.fr\/home\/course\/python-devenir-d%C3%A9veloppeur-avec-les-bases-solides\/129')\n            .then(response => response.text())\n            .then(html => {\n                var parser = new DOMParser();\n                var fetchedDoc = parser.parseFromString(html, 'text\/html');\n                var priceElement = fetchedDoc.querySelector('.ammount .fw-500');\n                var originalPriceElement = fetchedDoc.querySelector('.ammount del');\n                var price = priceElement ? priceElement.textContent.trim() : '29.5\u20ac';\n                var originalPrice = originalPriceElement ? originalPriceElement.textContent.trim() : '59\u20ac';\n\n                document.getElementById('price').textContent = price;\n                document.getElementById('priceMobile').textContent = price;\n                document.querySelector('.desktop-popup del').textContent = originalPrice;\n                document.querySelector('.mobile-popup del').textContent = originalPrice;\n            })\n            .catch(error => console.error('Error fetching the price:', error));\n    }\n\n    function closePopup() {\n        document.querySelector('.desktop-popup').style.display = 'none';\n        document.querySelector('.mobile-popup').style.display = 'none';\n        player.play(); \/\/ Allows resuming the video only after closing the popup\n    }\n});\n<\/script>\n\n\n\n<p>En C#, les <a href=\"https:\/\/wikiform.fr\/codespace\/listes-csharp-guide-complet-utilisation\" target=\"_blank\" rel=\"noopener\">listes<\/a> sont des collections g\u00e9n\u00e9riques qui permettent de stocker des objets dans un ordre donn\u00e9. Elles sont tr\u00e8s flexibles et permettent de g\u00e9rer dynamiquement le nombre d&rsquo;\u00e9l\u00e9ments qu&rsquo;elles contiennent, ce qui les rend particuli\u00e8rement utiles lorsqu&rsquo;on travaille avec des ensembles de donn\u00e9es variables. Une liste peut contenir des types sp\u00e9cifiques d&rsquo;objets, offrant \u00e0 la fois s\u00e9curit\u00e9 de type et performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cr\u00e9er une Liste en C#<\/h3>\n\n\n\n<p>Pour commencer avec les <a href=\"https:\/\/wikiform.fr\/codespace\/introduction-csharp-guide-complet-explications\" target=\"_blank\" rel=\"noopener\">listes en C#<\/a>, vous devez utiliser l&rsquo;espace de noms <code>System.Collections.Generic<\/code>. Les listes sont typ\u00e9es, ce qui signifie que vous pouvez sp\u00e9cifier le type d&rsquo;\u00e9l\u00e9ments qu&rsquo;elles contiendront. Voici un exemple de cr\u00e9ation de liste d&rsquo;entiers :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>using System;\nusing System.Collections.Generic;\n\nclass Program\n{\n    static void Main()\n    {\n        \/\/ Cr\u00e9er une liste d'entiers\n        List<int> numbers = new List<int>();\n        \n        \/\/ Ajouter des \u00e9l\u00e9ments \u00e0 la liste\n        numbers.Add(1);\n        numbers.Add(2);\n        numbers.Add(3);\n        \n        \/\/ Afficher les \u00e9l\u00e9ments de la liste\n        foreach (int number in numbers)\n        {\n            Console.WriteLine(number);\n        }\n    }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">M\u00e9thodes Utiles pour Manipuler les Listes<\/h3>\n\n\n\n<p>Les <a href=\"https:\/\/wikiform.fr\/codespace\/instructions-conditionnelles-csharp-guide-essenti\" target=\"_blank\" rel=\"noopener\">listes en C#<\/a> offrent de nombreuses m\u00e9thodes pour manipuler les donn\u00e9es, telles que <code>Add<\/code>, <code>Remove<\/code>, <code>Insert<\/code>, et <code>Sort<\/code>. Ces m\u00e9thodes facilitent l&rsquo;ajout, la suppression, l&rsquo;insertion et le tri des \u00e9l\u00e9ments. Voici comment utiliser certaines de ces m\u00e9thodes :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>using System;\nusing System.Collections.Generic;\n\nclass Program\n{\n    static void Main()\n    {\n        List<string> fruits = new List<string>();\n        \n        \/\/ Ajouter des \u00e9l\u00e9ments\n        fruits.Add(\"Pomme\");\n        fruits.Add(\"Banane\");\n        \n        \/\/ Ins\u00e9rer un \u00e9l\u00e9ment \u00e0 une position sp\u00e9cifique\n        fruits.Insert(1, \"Orange\");\n        \n        \/\/ Retirer un \u00e9l\u00e9ment\n        fruits.Remove(\"Banane\");\n        \n        \/\/ Trier la liste\n        fruits.Sort();\n        \n        \/\/ Afficher les \u00e9l\u00e9ments\n        foreach (string fruit in fruits)\n        {\n            Console.WriteLine(fruit);\n        }\n    }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Performance et Optimisation des Listes<\/h3>\n\n\n\n<p>Les listes en C# sont impl\u00e9ment\u00e9es en utilisant des <a href=\"https:\/\/wikiform.fr\/codespace\/structures-csharp-guide-complet-utilisation\" target=\"_blank\" rel=\"noopener\">tableaux dynamiques<\/a>, ce qui signifie qu&rsquo;elles peuvent redimensionner automatiquement la m\u00e9moire lorsqu&rsquo;on ajoute ou retire des \u00e9l\u00e9ments. Cependant, cela peut avoir un impact sur la performance. Il est judicieux de sp\u00e9cifier une capacit\u00e9 initiale si vous connaissez le nombre d&rsquo;\u00e9l\u00e9ments \u00e0 l&rsquo;avance pour \u00e9viter les reallocations de m\u00e9moire lors de l&rsquo;ajout d&rsquo;un grand nombre d&rsquo;\u00e9l\u00e9ments :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-csharp\"><code>using System;\nusing System.Collections.Generic;\n\nclass Program\n{\n    static void Main()\n    {\n        \/\/ Sp\u00e9cifier une capacit\u00e9 initiale\n        List<double> scores = new List<double>(1000);\n        \n        \/\/ Remplir la liste\n        for (int i = 0; i < 1000; i++)\n        {\n            scores.Add(i * 1.1);\n        }\n        \n        Console.WriteLine(\"Nombre d'\u00e9l\u00e9ments dans la liste: \" + scores.Count);\n    }\n}\n<\/code><\/pre>\n\n\n<p>Il est \u00e9galement essentiel de comprendre les <a href=\"https:\/\/learn.microsoft.com\/en-us\/dotnet\/standard\/collections\/thread-safe\/how-to-reverse-sort-the-contents-of-an-untyped-array\" target=\"_blank\" rel=\"dofollow noopener\">m\u00e9thodes avanc\u00e9es<\/a> pour optimiser les op\u00e9rations sur les listes, surtout lorsque l'on travaille avec des donn\u00e9es de grande taille ou lorsque la performance est cruciale. Pour aller plus loin, examinez les guides sur les <a href=\"https:\/\/learn.microsoft.com\/en-us\/ef\/ef6\/\" target=\"_blank\" rel=\"dofollow noopener\">Entity Framework<\/a> qui int\u00e8grent l'utilisation de listes pour la manipulation de donn\u00e9es en base.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Conclusion : L'importance des Listes C#<\/h2>\n\n\n\n<p>En ma\u00eetrisant les <a href=\"https:\/\/wikiform.fr\/codespace\/concatenation-chaines-csharp-facilement\" target=\"_blank\" rel=\"noopener\">listes en C#<\/a>, vous pouvez am\u00e9liorer consid\u00e9rablement l'efficacit\u00e9 de votre code, surtout lorsque vous traitez des collections de donn\u00e9es dynamiques. Comprendre les diff\u00e9rentes m\u00e9thodes et optimisations disponibles vous permet d'exploiter pleinement le potentiel des listes. Continuer \u00e0 explorer les <a href=\"https:\/\/en.wikipedia.org\/wiki\/Data_structure\" target=\"_blank\" rel=\"dofollow noopener\">structures de donn\u00e9es<\/a> en C# pour solidifier votre compr\u00e9hension et comp\u00e9tence en d\u00e9veloppement. Pour des ressources suppl\u00e9mentaires, pensez \u00e0 consulter la documentation officielle C# ou des tutoriels en ligne sur des plateformes comme <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/\" target=\"_blank\" rel=\"dofollow noopener\">Microsoft Docs<\/a>.<\/p>\n\n\n\n<p>Pensez \u00e9galement \u00e0 vous <a href=\"https:\/\/wikiform.fr\/codespace\/enumerations-constantes-csharp-introduction\" target=\"_blank\" rel=\"noopener\">former davantage<\/a> \u00e0 travers des ressources externes et des cours d\u00e9taill\u00e9s pour parfaire votre compr\u00e9hension.<\/p>\n\n\n\n<figure class=\"wp-block-image\">\n    <a href=\"https:\/\/learnifi.fr\/home\/course\/langage-c-devenir-d%C3%A9veloppeur-avec-les-fondamentaux\/130\" target=\"_blank\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/wikiform.fr\/codespace\/wp-content\/uploads\/learnify-formation-C-offre-50.gif\" loading=\"lazy\" alt=\"Formation C# sur Learnify\" title=\"\">\n    <\/a>\n<\/figure>\n\n```","protected":false},"excerpt":{"rendered":"<p>\u00ab\u00a0`html Listes en C# sont un \u00e9l\u00e9ment fondamental pour la manipulation des collections de donn\u00e9es. Comprendre comment cr\u00e9er, manipuler et optimiser l&rsquo;utilisation des listes en&#8230;<\/p>\n","protected":false},"author":3,"featured_media":3332,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25],"tags":[18],"class_list":["post-6286","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","tag-tutoriels"],"acf":[],"_titre_de_la_formation":null,"_description_":null,"_objectifs_pedagogiques":null,"_programme_":null,"_url_de_limage":null,"_materiel_necessaire":null,"_modalites_devaluation_des_acquis":null,"_moyens_pedagogiques_et_techniques":null,"_accessibilite_":null,"_formateur_":null,"menu_order":0,"_links":{"self":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/6286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/comments?post=6286"}],"version-history":[{"count":2,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/6286\/revisions"}],"predecessor-version":[{"id":6300,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/6286\/revisions\/6300"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media\/3332"}],"wp:attachment":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media?parent=6286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/categories?post=6286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/tags?post=6286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}