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

C#-এ স্ট্রিং অ্যারে সর্ট করা (Array.Sort)

Array.Sort() মেথড ব্যবহার করে স্ট্রিং অ্যারে অ্যালফাবেটিক্যালি (বা কাস্টম কম্পারার দিয়ে) সর্ট করা যায়। এটি ইন-প্লেস সর্ট করে।

সিনট্যাক্স

string[] values = { "tim", "amit", "tom", "jack", "saurav" };
Array.Sort(values); // ডিফল্ট: কেস-সেনসিটিভ, কালচার-সেনসিটিভ

সম্পূর্ণ উদাহরণ

using System;

class StringSortDemo
{
    public static void Main()
    {
        string[] values = { "tim", "amit", "tom", "jack", "saurav" };
        
        Console.WriteLine("সর্ট করার আগে:");
        Console.WriteLine(string.Join(" ", values));
        
        Array.Sort(values);
        
        Console.WriteLine("\nসর্ট করার পর:");
        Console.WriteLine(string.Join(" ", values));
        
        // কেস-ইনসেনসিটিভ সর্ট
        string[] mixed = { "Banana", "apple", "Cherry" };
        Array.Sort(mixed, StringComparer.OrdinalIgnoreCase);
        Console.WriteLine("\nকেস-ইনসেনসিটিভ: " + string.Join(", ", mixed));
    }
}

আউটপুট

সর্ট করার আগে:
tim amit tom jack saurav

সর্ট করার পর:
amit jack saurav tim tom

কেস-ইনসেনসিটিভ: apple, Banana, Cherry

উন্নত সর্টিং অপশন

  • Array.Sort(arr, StringComparer.OrdinalIgnoreCase) — কেস উপেক্ষা
  • Array.Sort(arr, (a,b) => b.CompareTo(a)) — ডিসেন্ডিং
  • Array.Sort(arr, new CustomComparer()) — কাস্টম লজিক

পারফরম্যান্স

Array.Sort ইন্ট্রোসর্ট (Introsort) ব্যবহার করে — গড়ে O(n log n), খারাপ কেসেও O(n log n)।

  1. সি শার্পে ContainsValue মেথড

  2. C#-এ স্ট্রিং রিভার্স (Reverse a String)

  3. C#-এ লিস্টে স্ট্রিং ভ্যালু যোগ করা (Add String Values to List)

  4. জাভাতে ইন্টিজার ভ্যালু ধারণকারী স্ট্রিং সর্ট করা