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

C#-এ লিস্ট থেকে অনন্য (Unique) মান প্রাপ্তি

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) হ্যাশ-ভিত্তিক লুকআপ।
  1. পাইথনে ইন্টারভালের তালিকা থেকে টোটাল ইউনিক ডিউরেশন বের করার প্রোগ্রাম

  2. পাইথনে লিস্ট থেকে ইউনিক মান বের করুন

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

  4. পাইথন প্রোগ্রাম: লিস্ট থেকে অনন্য (Unique) মান প্রিন্ট করা