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


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.