HashSet<T>-এ নির্দিষ্ট শর্ত অনুযায়ী এলিমেন্ট সরাতে RemoveWhere() মেথড ব্যবহার করা হয়। এটি প্রেডিকেট (Predicate) গ্রহণ করে।
সিনট্যাক্স
hashSet.RemoveWhere(item => condition);
সম্পূর্ণ উদাহরণ
using System;
using System.Collections.Generic;
class HashSetRemoveDemo
{
public static void Main()
{
var names = new HashSet<string>();
names.Add("Tim");
names.Add("John");
names.Add("Tom");
names.Add("Kevin");
Console.WriteLine("প্রাথমিক সেট:");
foreach (var n in names) Console.WriteLine(n);
// "John" সরানো
names.RemoveWhere(x => x == "John");
Console.WriteLine("\nসরানোর পর:");
foreach (var n in names) Console.WriteLine(n);
}
}
আউটপুট
প্রাথমিক সেট:
Tim
John
Tom
Kevin
সরানোর পর:
Tim
Tom
Kevin
অন্যান্য সরানোর পদ্ধতি
Remove(item)— নির্দিষ্ট আইটেম সরায় (bool ফেরত দেয়)।Clear()— সব আইটেম সরায়।RemoveWhere— একাধিক আইটেম একসাথে সরাতে দক্ষ।
কiliersক্ষণ
RemoveWhere লিনকওয়েরি Where এর মতোই কাজ করে, কিন্তু মূল কালেকশনকে মিউটেট করে।