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)।