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>ইমপ্লিমেন্ট করুন।