আমি ইতিমধ্যে এটি মন্তব্য করেছি তবে আমি এখনও মনে করি এটি একটি বৈধ বিকল্প, আপনার পরিবেশে যদি একটি সমাধান বা অন্যটি হয় তবে এটি পরীক্ষা করুন test আমার বিশেষ ক্ষেত্রে, source.ForEach(p => dest.Add(p))ক্লাসিকের চেয়ে ভাল পারফরম্যান্স ব্যবহার করে AddRangeতবে আমি নিম্ন স্তরে কেন তদন্ত করেছি।
আপনি এখানে উদাহরণ কোড দেখতে পারেন: https://gist.github.com/mcliment/4690433
সুতরাং বিকল্পটি হবে:
var allProducts = new List<Product>(productCollection1.Count +
productCollection2.Count +
productCollection3.Count);
productCollection1.ForEach(p => allProducts.Add(p));
productCollection2.ForEach(p => allProducts.Add(p));
productCollection3.ForEach(p => allProducts.Add(p));
এটি আপনার পক্ষে কাজ করে কিনা তা পরীক্ষা করে দেখুন।
দাবি অস্বীকার : আমি এই সমাধানের পক্ষে পরামর্শ দিচ্ছি না, আমি Concatসর্বাধিক স্পষ্ট একটি খুঁজে পাই । আমি জোন-এর সাথে আমার আলোচনার মধ্যেই বলেছি- আমার মেশিনে এই ক্ষেত্রেটি আরও ভাল পারফর্ম করে AddRangeতবে তিনি বলেছিলেন, আমার চেয়ে অনেক বেশি জ্ঞান দিয়ে, এটি যে কোনও অর্থবোধ করে না। আপনি যদি তুলনা করতে চান তবে সংক্ষিপ্তসার আছে।