<T> তালিকার শুরুতে কীভাবে আইটেম যুক্ত করবেন?


417

আমি এ-তে আবদ্ধ একটি ড্রপ ডাউন তালিকায় একটি "নির্বাচন করুন" বিকল্পটি যুক্ত করতে চাই List<T>

একবার আমি জিজ্ঞাসা করি List<T>, কীভাবে আমি প্রাথমিক Itemসূত্র হিসাবে ডেটা উত্সের অংশ না হয়ে প্রাথমিকভাবে যুক্ত করব List<T>? আমার আছে:

// populate ti from data               
List<MyTypeItem> ti = MyTypeItem.GetTypeItems();    
//create initial entry    
MyTypeItem initialItem = new MyTypeItem();    
initialItem.TypeItem = "Select One";    
initialItem.TypeItemID = 0;
ti.Add(initialItem)  <!-- want this at the TOP!    
// then     
DropDownList1.DataSource = ti;

উত্তর:


719

সন্নিবেশ পদ্ধতিটি ব্যবহার করুন :

ti.Insert(0, initialItem);

8
@ ব্রায়ানএফ, হ্যাঁ আপনি ঠিক বলেছেন। ডক:This method is an O(n) operation, where n is Count.
23 ডাব্লু

4
@ 23W যদি আপনি এমএসডিএন-তে লিঙ্ক করতে চলেছেন তবে আপনার সম্ভবত ইংরেজী পৃষ্ঠায় লিঙ্ক করা উচিত।
mbomb007

তালিকার শেষে সন্নিবেশ করা সম্ভব হবে?
গ্যারি হেনশাল

3
@ গ্যারিহেনশাল হ্যাঁ, Addপদ্ধতিটি ব্যবহার করুন , এটি শেষে সন্নিবেশ করান।
মার্টিন আসনভ

2
নেট 4.7.1 থেকে, আপনি ব্যবহার করতে পারেন Append()এবং Prepend()এই উত্তরটি দেখুন

24

আপডেট: আরও ভাল ধারণা, "অ্যাপেন্ডডাটাবাউন্ডআইটেমস" সম্পত্তিটিকে সত্যে সেট করুন, তারপরে "আইটেম চয়ন করুন" ঘোষণামূলকভাবে ঘোষণা করুন। ডেটাবাইন্ডিং অপারেশন স্থিতিযুক্ত ঘোষিত আইটেমে যুক্ত হবে।

<asp:DropDownList ID="ddl" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Value="0" Text="Please choose..."></asp:ListItem>
</asp:DropDownList>

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.appenddatabounditems.aspx

-Oisin


2
যে বেশ শান্ত. ওপি এএসপি.এনইটি নির্দিষ্ট করে নি তবে এটি একটি দুর্দান্ত কৌশল।
ম্যাট হ্যামিল্টন

5

নেট 4.7.1 থেকে, আপনি পার্শ্ব-প্রতিক্রিয়া বিনামূল্যে Prepend()এবং ব্যবহার করতে পারেন Append()। আউটপুট একটি IEnumerable হতে চলেছে।

// Creating an array of numbers
var ti = new List<int> { 1, 2, 3 };

// Prepend and Append any value of the same type
var results = ti.Prepend(0).Append(4);

// output is 0, 1, 2, 3, 4
Console.WriteLine(string.Join(", ", results ));

4

ব্যবহার List<T>.Insert

আপনার নির্দিষ্ট উদাহরণের সাথে প্রাসঙ্গিক না হলেও, যদি পারফরম্যান্স গুরুত্বপূর্ণ হয় তবে এটি ব্যবহারের বিষয়টিও বিবেচনা করুন LinkedList<T>কারণ কোনও শুরুতে কোনও আইটেম সন্নিবেশ করানোর List<T>জন্য সমস্ত আইটেম সরিয়ে নেওয়া প্রয়োজন। লিংকডলিস্টের তুলনায় আমার কখন তালিকা ব্যবহার করা উচিত তা দেখুন ।


3

এর সন্নিবেশ পদ্ধতিটি ব্যবহার করুন List<T>:

তালিকা। প্রবেশের পদ্ধতি (অন্তর্গত 32, টি): Insertsতালিকাতে তালিকার মধ্যে একটি উপাদান specified index

var names = new List<string> { "John", "Anna", "Monica" };
names.Insert(0, "Micheal"); // Insert to the first element
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.