আমি কি নামভ্যালিউ কালেকশন সহ সংগ্রহের সূচনা ব্যবহার করতে পারি?


92

সি # সংগ্রহের আরম্ভকারী সিনট্যাক্স ব্যবহার করে কোনও এনভিসি সূচনা করার কোনও উপায় আছে:

NameValueCollection nvc = new NameValueCollection() { ("a", "1"), ("b", "2") };

ধন্যবাদ

উত্তর:


139

হ্যাঁ; বন্ধনীগুলির পরিবর্তে কেবল ধনুর্বন্ধনী ব্যবহার করে।

var nvc = new NameValueCollection { {"a", "1"}, {"b", "2"} };

আপনি Addসিনট্যাক্স ব্যবহার করে প্যারামিটারের স্বেচ্ছাসেবী সেটগুলির সাথে পদ্ধতিগুলিতে কল করতে পারেন ।


দ্রুত উত্তরের জন্য ধন্যবাদ!
ফাঁক

উপর দুটিই MSDN পৃষ্ঠা বস্তু এবং সংগ্রহ সূচনা ঠিক রূপরেখা কেন NameValueCollectionএই সিনট্যাক্স স্বীকার করে: msdn.microsoft.com/en-us/library/bb384062.aspx
user7116

4
@ সিক্স: আসলে, এটি এমনকি এই সিনট্যাক্সের উল্লেখ করে না।
স্ল্যাक्स

4
ভাল ধরা, এটি Dictionary<K,V>আরম্ভের জন্য পৃষ্ঠায় সমাহিত করা হবে বলে মনে হয়, "বা যে কোনও সংগ্রহের অ্যাড পদ্ধতিতে একাধিক পরামিতি লাগে," এমএসডিএন.মাইক্রোসফট.টেন
লিবেরি

8

Addপদ্ধতি রয়েছে এমন সমস্ত কিছু দিয়ে আপনি সংগ্রহের সূচনা ব্যবহার করতে পারেন । হ্যাঁ, হাঁসের টাইপিং যদি Addআরও বেশি থাকে তবে 1 টি পরম কোঁকড়ানো বন্ধনীগুলিতে টুপলস রাখুন:

NameValueCollection nvc = new NameValueCollection() { { "a", "1" }, { "b", "2" } };

4
বেশ নয়; এটি অবশ্যই বাস্তবায়ন করা উচিত IEnumerable
স্ল্যাक्स

4
কমপক্ষে 1 টি আর্গুমেন্ট গ্রহণের সাথে ইমপ্লিমেন্টস System.Collections.IEnumerableএন্ড একটি Addপদ্ধতি রয়েছে ।
user7116

4
@ এসএলক্স হ্যাঁ, আমি এটি সম্পর্কে ভুলে গেছি। বিটিডব্লিউ এটি বরং বিস্ময়কর প্রয়োজন, কারণ এই নির্মাণটি আইনিউমারেবলের পদ্ধতি ব্যবহার করে না।
অ্যান্ড্রে

4
কারণ বেস ক্লাস NameObjectCollectionBaseযে ব্যবহার করে IEnumerable। এটি আমার জন্য একটি পাঠ আগে আপনি যদি প্রয়োগটি কীভাবে ব্যবহার করেন তা যাচাই করতে চান তা নিশ্চিত করে নিন যে আপনি সমস্ত বেস টাইপ চেক করেছেন System.Object
কলমেলএএনএন কল করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.