কম্পিউটার টিউটোরিয়াল

C#-এ লিস্ট থেকে ডুপ্লিকেট এলিমেন্ট সরানো

List<T>-এ ডুপ্লিকেট সরাতে সবচেয়ে সহজ পদ্ধতি হল LINQ-এর Distinct() মেথড ব্যবহার করা। এটি নতুন লিস্ট রিটার্ন করে, মূল লিস্ট অপরিবর্তিত থাকে।

কোড উদাহরণ

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

class RemoveDuplicatesListDemo
{
    public static void Main()
    {
        List<int> list = new List<int> { 50, 90, 50, 100 };
        
        Console.WriteLine("প্রাথমিক লিস্ট:");
        foreach (int n in list) Console.Write(n + " ");
        
        List<int> uniqueList = list.Distinct().ToList();
        
        Console.WriteLine("\n\nডুপ্লিকেট মুছে ফেলার পর:");
        foreach (int n in uniqueList) Console.Write(n + " ");
    }
}

আউটপুট

প্রাথমিক লিস্ট:
50 90 50 100

ডুপ্লিকেট মুছে ফেলার পর:
50 90 100

বিকল্প পদ্ধতি: HashSet ব্যবহার করে

var uniqueList = new List<int>(new HashSet<int>(list));

HashSet স্বয়ংক্রিয়ভাবে ডুপ্লিকেট সরিয়ে দেয়। বড় লিস্টের জন্য এটি দ্রুত হতে পারে।

সতর্কতা

  • Distinct() রেফারেন্স টাইপের জন্য ডিফল্ট রেফারেন্স সমতা ব্যবহার করে।
  • কাস্টম ক্লাসের জন্য IEquatable<T> বা IEqualityComparer<T> ইমপ্লিমেন্ট করুন।
  1. সার্কুলার লিংকড লিস্ট থেকে ডুপ্লিকেট এলিমেন্ট রিমুভ করার পাইথন প্রোগ্রাম

  2. পাইথনে টাপলের তালিকা থেকে ডুপ্লিকেট টাপল সরানো

  3. পাইথন প্রোগ্রাম: ডাবলি লিংকড লিস্ট থেকে ডুপ্লিকেট উপাদান সরানো

  4. পাইথনে লিস্ট থেকে ডুপ্লিকেট এলিমেন্ট সরানো