<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/how-to-update-an-item-in-a-list-in-c--tz77qure7" -->

---
title: How to Update an Item in a List in C# | daily.dev
description: Learn how to update an item in a List in C#, explore different methods such as IndexOf(), Find(), and ForEach loop, and discover the most performant method...
canonical: https://daily.dev/posts/how-to-update-an-item-in-a-list-in-c--tz77qure7
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: How to Update an Item in a List in C# | daily.dev
og:description: Learn how to update an item in a List in C#, explore different methods such as IndexOf(), Find(), and ForEach loop, and discover the most performant method...
og:url: https://daily.dev/posts/how-to-update-an-item-in-a-list-in-c--tz77qure7
og:image: https://api.daily.dev/og/posts/TZ77qUre7.png
og:image:alt: How to Update an Item in a List in C#
og:image:width: 1200
og:image:height: 630
og:locale: en
---

[Code Maze](https://daily.dev/sources/codemaze)

[Read post](https://api.daily.dev/r/TZ77qUre7)

# [How to Update an Item in a List in C#](https://api.daily.dev/r/TZ77qUre7 "Go to post")

Learn how to update an item in a List in C#, explore different methods such as IndexOf(), Find(), and ForEach loop, and discover the most performant method based on a benchmark test.

[#.net](/tags/.net "Check all #.net posts")[#c#](/tags/c%23 "Check all #c# posts")

May 08, 2024•11m read time•From [code-maze.com](https://api.daily.dev/r/TZ77qUre7 "code-maze.com")

[![Post cover image](https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ea3088350c22635995cc667e3c04de7d?_a=AQAEuiZ)](https://api.daily.dev/r/TZ77qUre7 "Go to post")

Table of contents

[Understand List in C#](https://api.daily.dev/r/TZ77qUre7 "Understand List in C#")[List Set up for Finding and Updating Item](https://api.daily.dev/r/TZ77qUre7 "List Set up for Finding and Updating Item")[Find and Update an Item in a List Using Built-In Methods](https://api.daily.dev/r/TZ77qUre7 "Find and Update an Item in a List Using Built-In Methods")[Use LINQ to Find and Update a List Item](https://api.daily.dev/r/TZ77qUre7 "Use LINQ to Find and Update a List Item")[Find and Update an Item in a List Using ForEach Loop](https://api.daily.dev/r/TZ77qUre7 "Find and Update an Item in a List Using ForEach Loop")[Performance Comparision of Find and Update List Item Methods](https://api.daily.dev/r/TZ77qUre7 "Performance Comparision of Find and Update List Item Methods")[Conclusion](https://api.daily.dev/r/TZ77qUre7 "Conclusion")

58 Impressions14 Upvotes1 Comment

Comment

Bookmark

Copy

![Placeholder image for anonymous user](https://media.daily.dev/image/upload/s--qsFuKGv_--/t_logo,f_auto/public/noProfile)Share your thoughtsPost

[![Code Maze's image](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5004eb44be854b11bc10517031b0ad88)](https://daily.dev/sources/codemaze)

[Code Maze](https://daily.dev/sources/codemaze "https://daily.dev/sources/codemaze")

Codemaze's platform is dedicated to providing insights and resources for developers, focusing on we... Read more

730 Followers

•

1.7K Upvotes

#### Would you recommend this post?

Copy link

WhatsApp

Facebook

X

New Squad

Copy linkShare with your friends

14

1

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"How to Update an Item in a List in C#","url":"https://daily.dev/posts/how-to-update-an-item-in-a-list-in-c--tz77qure7","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/how-to-update-an-item-in-a-list-in-c--tz77qure7"},"datePublished":"2024-05-08T06:17:52.034Z","dateModified":"2024-05-09T08:43:33.910Z","description":"Learn how to update an item in a List in C#, explore different methods such as IndexOf(), Find(), and ForEach loop, and discover the most performant method...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ea3088350c22635995cc667e3c04de7d?_a=AQAEuiZ","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/ea3088350c22635995cc667e3c04de7d?_a=AQAEuiZ","isAccessibleForFree":true,"articleSection":"Code Maze","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Code Maze","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/5004eb44be854b11bc10517031b0ad88","url":"https://daily.dev/sources/codemaze"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/how-to-update-an-item-in-a-list-in-c--tz77qure7","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":14},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":".net,c#","timeRequired":"PT11M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Code Maze","item":"https://daily.dev/sources/codemaze"},{"@type":"ListItem","position":3,"name":"How to Update an Item in a List in C#"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/how-to-update-an-item-in-a-list-in-c--tz77qure7","comment":[{"@type":"Comment","text":"Whilst it’s an interesting discussion, the testing methods do not give valid results.\nIn the first method, 3 properties are checked whilst the rest of the methods only check one property.\nIt would be better to run tests for a randomised data set of a larger data set and determine before if you want to support only single results or multiple. If you only want to support single results sets (no duplicates in input) the the for each loop is by far the fastest when a break is included after a result is found.\nBy always searching for the first option, you give a massive advantage for any system that returns when it finds a result.","datePublished":"2024-05-13T08:41:28.603Z","dateModified":"2024-05-13T08:41:58.641Z","url":"https://daily.dev/posts/TZ77qUre7#c-FlrFzeIDg","author":{"@type":"Person","name":"sam McBeth","url":"https://daily.dev/wroof","image":"https://lh3.googleusercontent.com/a/ACg8ocJ7sMDFQEsQFe9h7S7JNE14k2ZLgtKBdRoYNSrS0Hh5thRTcw=s96-c"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1}}]}
```

