এই কোড দেওয়া:
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):)