কম্পিউটার

কিভাবে একটি C# অ্যারে থেকে একটি উপাদান মুছে/মুছে ফেলবেন?


একটি C# অ্যারে থেকে একটি উপাদান মুছে ফেলার জন্য, আমরা উপাদানগুলিকে সেই অবস্থান থেকে স্থানান্তর করব যেখানে ব্যবহারকারী উপাদানটি মুছতে চান৷

এখানে, প্রথমে আমাদের 5টি উপাদান আছে -

int[] arr = new int[5] {35, 50, 55, 77, 98};

এখন ধরা যাক আমাদের ২য় অবস্থানে থাকা উপাদানটিকে মুছে ফেলতে হবে অর্থাৎ ভেরিয়েবল "pos =2" সেট করা আছে, এর জন্য উপাদানগুলিকে নির্দিষ্ট অবস্থানের পরে স্থানান্তর করতে হবে -

// Shifting elements
for (i = pos-1; i < 4; i++) {
   arr[i] = arr[i + 1];
}
এর জন্য উপাদান স্থানান্তর করা

এখন নিচের সম্পূর্ণ কোডে দেখানো ফলাফলটি প্রদর্শন করুন।

উদাহরণ

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Demo {
   class Program {
      static void Main() {
         int i = 0;
         int pos;
         int[] arr = new int[5] {35, 50, 55, 77, 98};

         Console.WriteLine("Elements before deletion:");
         for (i = 0; i < 5; i++) {
            Console.WriteLine("Element[" + (i) + "]: "+arr[i]);
         }

         // Let's say the position to delete the item is 2 i.e. arr[1]
         pos = 2;
         // Shifting elements
         for (i = pos-1; i < 4; i++) {
            arr[i] = arr[i + 1];
         }
         Console.WriteLine("Elements after deletion: ");
         for (i = 0; i < 4; i++) {
            Console.WriteLine("Element[" + (i + 1) + "]: "+arr[i]);
         }
         Console.WriteLine();
      }
   }
}

আউটপুট

Elements before deletion:
Element[0]: 35
Element[1]: 50
Element[2]: 55
Element[3]: 77
Element[4]: 98
Elements after deletion:
Element[1]: 35
Element[2]: 55
Element[3]: 77
Element[4]: 98

  1. কিভাবে একটি সুইফট অ্যারে থেকে নির্দিষ্ট উপাদান সরাতে?

  2. অ্যান্ড্রয়েডে ArrayBlockingQueue থেকে উপাদানটি কীভাবে সরিয়ে ফেলা যায়?

  3. সি# এ মাল্টি-ডাইমেনশনাল অ্যারে থেকে উপাদানগুলি কীভাবে অ্যাক্সেস করবেন?

  4. C# এ জ্যাগড অ্যারে থেকে উপাদানগুলি কীভাবে অ্যাক্সেস করবেন?