LINQ-এর Distinct() মেথড ব্যবহার করে স্ট্রিং অ্যারে থেকে ডুপ্লিকেট শব্দ সরানো যায়। এখানে শব্দগুলো স্পেস দিয়ে ভাগ করা হয়েছে।
পদ্ধতি
Split(' ')দিয়ে শব্দগুলো আলাদা করুন।- LINQ কোয়েরি বা মেথড সিনট্যাক্সে
Distinct()ব্যবহার করুন। - ফিরে
string.Joinদিয়ে জোড়া দিন।
সম্পূর্ণ উদাহরণ
using System;
using System.Linq;
class RemoveDuplicateWordsDemo
{
public static void Main()
{
string str = "One Two Three One";
Console.WriteLine("প্রাথমিক: " + str);
string[] words = str.Split(' ');
var uniqueWords = words.Distinct(StringComparer.OrdinalIgnoreCase);
string result = string.Join(" ", uniqueWords);
Console.WriteLine("ডুপ্লিকেট মুছে ফেলার পর: " + result);
}
}
আউটপুট
প্রাথমিক: One Two Three One
ডুপ্লিকেট মুছে ফেলার পর: One Two Three
উন্নত সংস্করণ (অক্ষর বড়/ছোট উপেক্ষা করে)
var unique = words
.Select(w => w.ToLower())
.Distinct()
.ToArray();
string result = string.Join(" ", unique);
সতর্কতা
Split(' ')একাধিক স্পেস হলে খালি এন্ট্রি দেয় —Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries)ব্যবহার করুন।- বিরাম চিহ্ন থাকলে
Regex.SplitবাTrimব্যবহার করুন।