অন্য তালিকার সি # তে তালিকাভুক্ত বিষয়বস্তু যুক্ত করুন


157

আমার নিম্নলিখিতগুলি রয়েছে:

  1. গ্লোবালস্ট্রিংস নামে একটি প্রধান তালিকা
  2. লোকালস্ট্রিংস নামে আর একটি তালিকা

উদাহরণস্বরূপ একটি লুপে:

List<string> GlobalStrings = new List<string>(); 
List<string> localStrings = new List<string>();
for(x=1;x<10;x++)
{
    localStrings.Add("some value"); 
    localStrings.Add("some value");
}
// Want to append localStrings to GlobalStrings as easily as possible

3
স্রোতের ওপরে সর্বদা
— দোলা দেয়

2
আপনি এটি ভুল করছেন, লুপের localStrings = new List<string>;সামনে স্থাপন করা উচিতfor
— ওয়াসিম আজির

1
ওয়াসিম, আমি মনে করি সে কারণেই তিনি স্থানীয় এবং বৈশ্বিক মধ্যে পার্থক্য করেন; লোকালস্ট্রিংগুলি লুপ-স্কোপে স্থানীয়, গ্লোবাল স্ট্রিংস বিশ্বব্যাপী সুযোগে।
— ডাগরুম

এই দরিদ্র উদাহরণ থেকে স্পষ্টত আপনি করতে পারে মাত্র (যে আমন্ত্রণ সম্পূর্ণভাবে wrongheaded Wassim মত মন্তব্য), Addথেকে GlobalStringsএর পরিবর্তে localStrings। এবং FWIW আপনি লুপটি কেবল 9 বার চালায়। আরও ভাল হবেfor (int x = 0; x < 10; ++x) {var localStrings = GetAListOfStrings(); /* append those to GlobalStrings */}
— জিম বাল্টার

উত্তর:


256
GlobalStrings.AddRange(localStrings);

দ্রষ্টব্য: আপনি ইন্টারফেস (আইলিস্ট) ব্যবহার করে তালিকা অবজেক্টটি ঘোষণা করতে পারবেন না।
ডকুমেন্টেশন: List<T>.AddRange(IEnumerable<T>)।


55
GlobalStrings.AddRange(localStrings);

ওই কাজগুলো.

ডকুমেন্টেশন: List<T>.AddRange(IEnumerable<T>)।


2
একটি চরিত্র আপনাকে একটি উচ্ছ্বাস হারিয়েছে। সতর্ক হোন, এটি প্রায়শই আপনাকে অনেক বেশি হারায়! (ঘুম বা
— বিড়ম্বনার

সঠিক হওয়ার পরে, এই উত্তরটি এখন লি'র উত্তরের সদৃশ হিসাবে দাঁড়িয়েছে।
— সিউর

22

অ্যাডরেঞ্জ-পদ্ধতি ব্যবহার করে দেখুন:

GlobalStrings.AddRange(localStrings);

সঠিক হওয়ার পরে, এই উত্তরটি এখন লি'র উত্তরের সদৃশ হিসাবে দাঁড়িয়েছে।
— সিউর

9

লিনকের সাথে

var newList = GlobalStrings.Append(localStrings)

3
সংযোজন উপস্থিত আছে বলে মনে হচ্ছে না? এর জন্য আপনার কি এমএসডিএন ডকের লিঙ্ক আছে?
— পোড

2
সম্ভবত আপনি কনক্যাট বোঝাতে চেয়েছিলেন ... যদিও এর অর্থ অনেকগুলি অনুলিপি করা হবে এবং লিনকিউ কীভাবে ব্যবহার করবেন না তার একটি ভাল চিত্র illust
— জিম বাল্টার

5

এখানে আমার উদাহরণ:

    private List<int> m_machinePorts = new List<int>();

    public List<int> machinePorts
    {
        get { return m_machinePorts; }
    }

    Init()
    {
        // Custom function to get available ethernet ports
        List<int> localEnetPorts = _Globals.GetAvailableEthernetPorts();

        // Custome function to get available serial ports
        List<int> localPorts = _Globals.GetAvailableSerialPorts();

        // Build Available port list 
        m_machinePorts.AddRange(localEnetPorts);
        m_machinePorts.AddRange(localPorts);
     }

2

আপনি যদি "টর্স" পেতে চান :)

List<string>GlobalStrings = new List<string>(); 

for(int x=1; x<10; x++) GlobalStrings.AddRange(new List<string> { "some value", "another value"});
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.