আমি 'সম্পর্কে সি # পড়া ছিল গুলি ImmutableSortedDictionary
মধ্যে System.Collections.Immutable
আমার প্রোগ্রামে এটি প্রয়োগ সম্পর্কে চিন্তা ও। আমি সি ++ এর lower_bound
এবং upper_bound
( এখানে দেখুন ) বেশ পছন্দ করি এবং আমি বরং পরিসীমা দেখার জন্য বাছাইয়ের কিছু দেখার আশা করছিলাম। তবে অনুরূপ পদ্ধতিগুলি ডকুমেন্টেশন থেকে অদ্ভুতভাবে অনুপস্থিত বলে মনে হয় । আমি কিছু অনুপস্থিত করছি? অথবা এমএস কি বাছাই করা রেঞ্জগুলিতে দক্ষ অ্যাক্সেস ছাড়াই বাছাই করা একটি অভিধান সরবরাহ করে? এটি কোনও IEnumerable
এক্সটেনশন পদ্ধতি বলার মতো কীগুলিতে কেউ কিছু করতে পারে বলে ঠিক মনে হচ্ছে না , তাই আমি কিছুটা আশ্চর্য হয়েছি যে আমি সরাসরি সংগ্রহ দ্বারা সরবরাহ করা কিছু দেখছি না।
ImmutableList<T>
বর্গ এছাড়াও একটি AVL গাছ হিসাবে প্রয়োগ করা হয়। থেকে সোর্স কোড :/// The root node of the AVL tree that stores this set.
ImmutableList<T>
উপর (একটি AVL গাছ দ্বারা সমর্থিত) ImmutableArray<T>
(একটি অ্যারের দ্বারা সমর্থিত) অনুযায়ী, ডকুমেন্টেশন । অপরিবর্তনীয় তালিকা ব্যবহারের কারণগুলি: ১) ডেটা আপডেট করা সাধারণ বা উপাদানগুলির সংখ্যা কম হবে বলে আশা করা যায় না। 2) সংগ্রহ আপডেট করা বিষয়বস্তু পুনরুক্তি করার চেয়ে সমালোচনামূলক।
IBinarySearchTree<K,V>
এটি প্রয়োগকারীরা আমার প্রত্যাশার আরও নিকটতম দেখাচ্ছে। আমি অবাক হয়ে দেখি সে যদি এর উপর আর টিনকি করে?