যুক্তি দিয়ে / বাক্সের বাইরে চিন্তা করার চেষ্টা করি এবং আপনার প্রশ্নের এই তিনটি ইন্টারফেস পরিষ্কারভাবে বুঝতে পারি:
যখন কোনও উদাহরণের শ্রেণি সিস্টেমটি প্রয়োগ করে Col সংগ্রহ Iঅনুননীয় ইন্টারফেসটি তখন সহজ কথায়, আমরা বলতে পারি যে এই দৃষ্টিকোনটি উভয়ই গণনীয় এবং পুনরাবৃত্তিযোগ্য, যার অর্থ এই উদাহরণটি কোনও একক লুপে কোনওভাবে যেতে / পেতে / পাস / অনুমতি দেয় that এই দৃষ্টান্তটি অন্তর্ভুক্ত থাকা সমস্ত আইটেম এবং উপাদানগুলিকে আড়াআড়ি / পুনরাবৃত্তি করুন।
এর অর্থ এই উদাহরণটিতে থাকা সমস্ত আইটেম এবং উপাদানগুলি গণনা করাও সম্ভব।
সিস্টেমটি প্রয়োগ করে এমন প্রতিটি শ্রেণি.কলেশন.আইআনম্যারেবল ইন্টারফেস এছাড়াও getEnumerator পদ্ধতি প্রয়োগ করে যা কোনও আর্গুমেন্ট গ্রহণ করে না এবং একটি সিস্টেম.কলেশন.আইনমেন্টর উদাহরণ দেয়।
সিস্টেমের সংগ্রহসমূহ of সংগ্রহসমূহ Iশিক্ষক ইন্টারফেস সি ++ পুনরাবৃত্তকারীগুলির সাথে খুব একই রকম আচরণ করে।
যখন কোনও উদাহরণের শ্রেণি সিস্টেমটি প্রয়োগ করে Col সংগ্রহ। আইকন ইন্টারফেসটি তখন সাধারণ কথায়, আমরা বলতে পারি যে এই উদাহরণটি কিছু জিনিসগুলির সংগ্রহ।
এই ইন্টারফেসের জেনেরিক সংস্করণ, যেমন সিস্টেম.কলেশন.জেনেরিক.আইক্লিকেশন আরও তথ্যবহুল কারণ এই জেনেরিক ইন্টারফেসটি স্পষ্টভাবে জানিয়ে দেয় যে সংগ্রহের জিনিসগুলির ধরণ কী।
এটি সমস্ত যুক্তিসঙ্গত, যৌক্তিক, যৌক্তিক এবং এটি উপলব্ধি করে যে System. Collections.ICol নির্বাচন ইন্টারফেসটি System. সংগ্রহগুলি থেকে উত্তরাধিকারসূত্রে পাওয়া যায় Eআনামুল্য ইন্টারফেস, কারণ তাত্ত্বিকভাবে প্রতিটি সংগ্রহগুলিও গণনাযোগ্য এবং পুনরাবৃত্ত উভয় এবং তাত্ত্বিকভাবে সমস্ত আইটেম এবং উপাদানগুলির উপর দিয়ে যাওয়া সম্ভব is প্রতিটি সংগ্রহে।
সিস্টেম.কলেকশনস.আইক্লেইশন ইন্টারফেস এমন একটি সীমাবদ্ধ গতিশীল সংগ্রহ উপস্থাপন করে যা পরিবর্তনযোগ্য হয়, যার অর্থ বিদ্যমান আইটেমগুলি সংগ্রহ থেকে সরিয়ে ফেলা যায় এবং একই আইটেমে নতুন আইটেম যুক্ত করা যায়।
এটি ব্যাখ্যা করে কেন System. Collections.ICol নির্বাচন ইন্টারফেসে "যোগ" এবং "সরান" পদ্ধতি রয়েছে।
কারণ সিস্টেম.কলেকশনস.আইক্লিকেশন ইন্টারফেসের সীমাবদ্ধ সংগ্রহগুলি তখন "সসীম" শব্দটি বোঝায় যে এই ইন্টারফেসের প্রতিটি সংগ্রহে সর্বদা এতে সীমাবদ্ধ সংখ্যক আইটেম এবং উপাদান থাকে।
সিস্টেমের সংগ্রহের গণনা Col সংগ্রহসমূহ ICআপনার ইন্টারফেসটি এই নম্বরটি প্রত্যাখ্যান করে।
সিস্টেম.কলেশনস.আইনিউরেবল ইন্টারফেসে সিস্টেম.কলেশনস.আইক্লেইশন ইন্টারফেসের এই পদ্ধতিগুলি ও বৈশিষ্ট্যগুলি নেই, কারণ এটি সিস্টেম.কলেশনস.আইনামিউরেবলের এই পদ্ধতি এবং বৈশিষ্ট্যগুলি সিস্টেম.কলেকশনস.ইলিকেশন ইন্টারফেসের রয়েছে।
যুক্তি আরও বলেছে যে প্রতিটি উদাহরণ যেগুলি গণনাযোগ্য এবং পুনরাবৃত্তিযোগ্য উভয়ই প্রয়োজনীয় সংগ্রহ এবং প্রয়োজনীয় পরিবর্তনীয় নয়।
যখন আমি পরিবর্তনশীল বলি, এর অর্থ হ'ল অবিলম্বে এমনটি ভাববেন না যে আপনি এমন কিছু থেকে এমন কিছু যুক্ত করতে বা মুছতে পারেন যা গুণনীয় এবং পুনরাবৃত্তিযোগ্য।
উদাহরণস্বরূপ, আমি যদি প্রাথমিক সংখ্যার কিছু সীমাবদ্ধ ক্রম তৈরি করেছি, উদাহরণস্বরূপ, প্রাথমিক সংখ্যাগুলির এই সীমাবদ্ধ ক্রমটি প্রকৃতপক্ষে System. Collections.IEumeume ইন্টারফেসের একটি উদাহরণ, কারণ এখন আমি একটি লুপের মধ্যে এই সীমাবদ্ধ ক্রমের সমস্ত মৌলিক সংখ্যার উপরে যেতে পারি কনসোল উইন্ডো বা স্ক্রিনে প্রতিটি মুদ্রণের মতো আমি তাদের প্রত্যেকের সাথে যা কিছু করতে চাই তা করুন, তবে মৌলিক সংখ্যার এই সীমাবদ্ধ ক্রমটি সিস্টেম.কলেশনস.আইক্লিকেশন ইন্টারফেসের উদাহরণ নয়, কারণ এটি এর অর্থবোধ করে না is প্রাথমিক সংখ্যার এই সীমাবদ্ধ ক্রমটিতে সম্মিলিত সংখ্যা যুক্ত করুন।
এছাড়াও আপনি পরবর্তী পুনরাবৃত্তির মধ্যে বর্তমান পুনরাবৃত্তির পরবর্তী প্রধান সংখ্যার সাথে পরবর্তী নিকটতম বৃহত্তর প্রধান সংখ্যাটি পেতে চান, যদি তাই হয় তবে আপনি মৌলিক সংখ্যার এই সীমাবদ্ধ সীমা থেকে অস্তিত্বের মৌলিক সংখ্যাগুলিও সরাতে চান না।
এছাড়াও আপনি সম্ভবত সিস্টেমের সংগ্রহশক্তি পদ্ধতিতে কোড এবং লিখিত "ফলন রিটার্ন" লিখতে চান। মূল সংখ্যাগুলি তৈরি করার জন্য অগণনীয় ইন্টারফেস এবং মেমরির হিপটিতে কিছু বরাদ্দ না করে এবং তারপর উভয়কেই আবর্জনা সংগ্রাহক (জিসি) কে টাস্ক করুন এই স্মৃতিটিকে গাদা থেকে মুক্ত করুন এবং মুক্ত করুন, কারণ এটি সম্ভবত অপারেটিং সিস্টেমের মেমরির উভয়ই অপচয় এবং কার্যকারিতা হ্রাস করে।
গতিবেগের গতিশীল মেমরি বরাদ্দকরণ এবং সিস্টেম.কলেশন.আইক্লেইশন ইন্টারফেসের পদ্ধতি এবং বৈশিষ্ট্যগুলি প্রার্থনা করার সময় সম্পন্ন করা উচিত System 1 পদ্ধতি এবং 0 টি বৈশিষ্ট্য)।
এই স্ট্যাক ওভারফ্লো ওয়েবপৃষ্ঠায় অন্যেরা যা বলেছে সে অনুসারে, সিস্টেম.কলেশনস.আইলিস্ট ইন্টারফেসটি কেবল একটি অভিক্ষিপ্ত সংগ্রহের প্রতিনিধিত্ব করে এবং এটি ব্যাখ্যা করে যে সিস্টেম.কলেশনস.আই.এল.আই.এস. ইন্টারফেসের পদ্ধতিগুলি সিস্টেম.কলেশনস.আইক্লিকেশন ইন্টারফেসের বিপরীতে সূচকগুলির সাথে কেন কাজ করে।
সংক্ষেপে সিস্টেম.কলেশনস.আইক্লিকেশন ইন্টারফেসটি বোঝায় না যে এটির উদাহরণটি অনুগামযোগ্য System
তাত্ত্বিকভাবে অর্ডার করা সেটটি হ'ল আনর্ডার্ড সেটগুলির বিশেষ কেস।
এটি সিস্টেমটিকেও সংগ্রহ করে।
List
অনেক ভাল হওয়া উচিত, তাই না?