ধরুন আমার একটা পদ্ধতি আছে
public List<User> GetBatchOfUsers(IEnumerable<int> userIDs)
{
List<User> users = new List<User>();
// some database stuff
return users;
}
আমি পড়েছি যে কোনও ফেরতের বিপরীতে কোনও ইন্টারফেস (হয় IList
বা IEnumerable
) ফেরত দেওয়া ভাল List
। আমি এটি করার জন্য শুনেছি কিছু যুক্তি হ'ল এটি ডেটা লুকিয়ে রাখে এবং এটিপি বিকাশকারীকে পরবর্তী তারিখে ডেটার অভ্যন্তরীণ উপস্থাপনা পরিবর্তন করার নমনীয়তা দেয়।
সবেমাত্র ফেরত দেওয়ার বিষয়ে আমার উদ্বেগ IEnumerable
হ'ল আপনি এলোমেলো অ্যাক্সেস এবং Count
সম্পত্তি হিসাবে কার্যকারিতা হারাবেন ।
আমি জানি যে IEnumerable
একটি প্যারামিটার হিসাবে গ্রহণ করা অর্থবোধ করে, কারণ এটি গ্রাহককে আমার পদ্ধতিতে ডেটা প্রেরণের সবচেয়ে ভাল নমনীয়তা দেয়, পদ্ধতিটি পরিচালনার জন্য প্রয়োজনীয়তার সংক্ষিপ্ততম সেট ist
রিটার্ন টাইপের জন্য সেরা অনুশীলন কী?