List<T>-এ থেকে ডুপ্লিকেট বাদ দিয়ে শুধু অনন্য মান পেতে LINQ-এর Distinct() মেথড ব্যবহার করা হয়। এটি নতুন লিস্ট ফেরত দেয়।
সিনট্যাক্স
List<int> uniqueList = originalList.Distinct().ToList();
সম্পূর্ণ উদাহরণ
using System;
using System.Collections.Generic;
using System.Linq;
class UniqueListDemo
{
public static void Main()
{
List<int> list = new List<int> { 55, 45, 55, 65, 73, 24, 65 };
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 + " ");
}
}
আউটপুট
প্রাথমিক লিস্ট:
55 45 55 65 73 24 65
অনন্য এলিমেন্ট:
55 45 65 73 24
গুরুত্বপূর্ণ বিষয়
Distinct()ডিফল্ট সমতা তুলনাকারী (EqualityComparer) ব্যবহার করে।- কাস্টম অবজেক্টের জন্য
IEquatable<T>ইমপ্লিমেন্ট করুন বা কাস্টম কম্পারার দিন। - অর্ডার সংরক্ষণ করা হয় (প্রথম ঘটনাটি থাকে)।
- পারফরম্যান্স: O(n) হ্যাশ-ভিত্তিক লুকআপ।