এই কোড দেওয়া:
IEnumerable<object> FilteredList()
{
foreach( object item in FullList )
{
if( IsItemInPartialList( item ) )
yield return item;
}
}
কেন আমি কেবল এটিকে কোড করব না ?:
IEnumerable<object> FilteredList()
{
var list = new List<object>();
foreach( object item in FullList )
{
if( IsItemInPartialList( item ) )
list.Add(item);
}
return list;
}
আমি কীডওয়ার্ডটি কি করে তা বুঝি yield
। এটি সংকলককে একটি নির্দিষ্ট ধরণের জিনিস (একটি পুনরুক্তি) তৈরি করতে বলে। তবে কেন এটি ব্যবহার করবেন? এটি সামান্য কম কোড হওয়া ছাড়াও এটি আমার জন্য কী করে?
FullList.Where(IsItemInPartialList)
:)