কম্পিউটার

কিভাবে আমরা C# এ LINQ ব্যবহার করে একটি সংগ্রহের মান আপডেট করতে পারি?


যদি সংগ্রহটি একটি তালিকা হয়, তাহলে আমরা ForEach এক্সটেনশন পদ্ধতি ব্যবহার করতে পারি যা LINQ এর অংশ হিসাবে উপলব্ধ৷

উদাহরণ

using System;
using System.Collections.Generic;
namespace DemoApplication {
   class Program {
      static void Main(string[] args) {
         List<Fruit> fruits = new List<Fruit> {
            new Fruit {
               Name = "Apple",
               Size = "Small"
            },
            new Fruit {
               Name = "Orange",
               Size = "Small"
            }
         };
         foreach(var fruit in fruits) {
            Console.WriteLine($"Fruit Details Before Update. {fruit.Name}, {fruit.Size}");
         }
         fruits.ForEach(fruit => { fruit.Size = "Large"; });
         foreach (var fruit in fruits) {
            Console.WriteLine($"Fruit Details After Update. {fruit.Name}, {fruit.Size}");
         }
         Console.ReadLine();
      }
   }
   public class Fruit {
      public string Name { get; set; }
      public string Size { get; set; }
   }
}

আউটপুট

উপরের কোডের আউটপুট হল

Fruit Details Before Update. Apple, Small
Fruit Details Before Update. Orange, Small
Fruit Details After Update. Apple, Large
Fruit Details After Update. Orange, Large

যদি আমরা একটি শর্তের উপর ভিত্তি করে তালিকার আইটেমগুলি আপডেট করতে চাই, আমরা Where() ক্লজ ব্যবহার করতে পারি।

উদাহরণ

using System;
using System.Collections.Generic;
using System.Linq;
namespace DemoApplication {
   class Program {
      static void Main(string[] args) {
         IEnumerable<Fruit> fruits = new List<Fruit> {
            new Fruit {
               Name = "Apple",
               Size = "Small"
            },
            new Fruit {
               Name = "Orange",
               Size = "Small"
            },
            new Fruit {
               Name = "Mango",
               Size = "Medium"
            }
         };
         foreach(var fruit in fruits) {
            Console.WriteLine($"Fruit Details Before Update. {fruit.Name}, {fruit.Size}");
         }
         foreach (var fruit in fruits.Where(w => w.Size == "Small")) {
            fruit.Size = "Large";
         }
         foreach (var fruit in fruits) {
            Console.WriteLine($"Fruit Details After Update. {fruit.Name}, {fruit.Size}");
         }
         Console.ReadLine();
      }
   }
   public class Fruit {
      public string Name { get; set; }
      public string Size { get; set; }
   }
}

আউটপুট

উপরের কোডের আউটপুট হল

Fruit Details Before Update. Apple, Small
Fruit Details Before Update. Orange, Small
Fruit Details Before Update. Mango, Medium
Fruit Details After Update. Apple, Large
Fruit Details After Update. Orange, Large
Fruit Details After Update. Mango, Medium

উপরে আমরা শুধুমাত্র ছোট আকারের ফল ফিল্টার করছি এবং মান আপডেট করছি। সুতরাং, যেখানে ক্লজ একটি শর্তের উপর ভিত্তি করে রেকর্ড ফিল্টার করে।


  1. কিভাবে C# ব্যবহার করে কনসোলে একটি লাইন প্রিন্ট করবেন?

  2. কিভাবে C# ব্যবহার করে মেশিনের IP ঠিকানা প্রদর্শন করবেন?

  3. কিভাবে C# ব্যবহার করে স্ট্রিং এর দৈর্ঘ্য গণনা করবেন?

  4. কিভাবে আপনি পাইথন ব্যবহার করে MySQL এ একটি টেবিলে নির্দিষ্ট মান আপডেট করতে পারেন?