Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah LINQ Boleh Mengemas kini Sifat Koleksi dengan Cekap dalam C#?

Bagaimanakah LINQ Boleh Mengemas kini Sifat Koleksi dengan Cekap dalam C#?

DDD
DDDasal
2025-01-20 13:01:08582semak imbas

How Can LINQ Efficiently Update Properties of a Collection in C#?

Mengoptimumkan Kemas Kini Koleksi C# dengan LINQ

LINQ menawarkan kaedah yang cekap untuk mengubah suai sifat merentas koleksi objek. Manakala kaedah sambungan ForEach menyediakan sintaks seperti gelung:

<code class="language-csharp">collection.ForEach(c => c.PropertyToSet = value);</code>

Pendekatan berasaskan LINQ semata-mata mencapai hasil yang sama:

<code class="language-csharp">collection.Select(c => { c.PropertyToSet = value; return c; }).ToList();</code>

Yang penting, ToList() memaksa pelaksanaan segera, mengatasi penilaian malas yang wujud LINQ.

Pertimbangkan contoh praktikal: mengemas kini cap masa ulasan blog. Untuk menambah 10 jam pada setiap sifat DateAdded ulasan dalam lapisan perniagaan:

<code class="language-csharp">var comments = _context.Comments.Where(c => c.BlogPostId == blogPostId);

comments.Select(c => { c.DateAdded = c.DateAdded.AddHours(10); return c; }).ToList();

_context.SaveChanges();</code>

Pendekatan LINQ ini menyelaraskan proses kemas kini, menghapuskan keperluan untuk manipulasi SQL terus dan menyepadukan pengubahsuaian data dengan kemas ke dalam logik perniagaan anda.

Atas ialah kandungan terperinci Bagaimanakah LINQ Boleh Mengemas kini Sifat Koleksi dengan Cekap dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn