কম্পিউটার টিউটোরিয়াল

C#-এ LINQ ব্যবহার করে লিস্ট ফ্ল্যাটেন করার পদ্ধতি

একটি লিস্ট ফ্ল্যাটেন করা মানে List>-কে List-এ রূপান্তর করা। উদাহরণস্বরূপ, একটি List> বিবেচনা করুন যা List-এ রূপান্তর করা দরকার।

LINQ-এ SelectMany ব্যবহার করে একটি সিকোয়েন্সের প্রতিটি এলিমেন্টকে IEnumerable-এ প্রজেক্ট করা যায় এবং তারপর ফলাফল সিকোয়েন্সগুলো একক সিকোয়েন্সে ফ্ল্যাটেন করা যায়। অর্থাৎ SelectMany অপারেটর রেজাল্টের একটি সিকোয়েন্স থেকে রেকর্ডগুলো কম্বাইন করে এবং তারপর সেগুলো একক রেজাল্টে রূপান্তর করে।

SelectMany ব্যবহার করে

উদাহরণ

using System; 
using System.Collections.Generic; 
using System.Linq; 

namespace DemoApplication
{ 
    public class Program
    { 
        static void Main(string[] args)
        { 
            List> listOfNumLists = new List>
            { 
                new List{ 1, 2 }, 
                new List{ 3, 4 } 
            }; 
            
            var numList = listOfNumLists.SelectMany(i => i); 
            
            Console.WriteLine("Numbers in the list:"); 
            foreach(var num in numList)
            { 
                Console.WriteLine(num); 
            } 
            Console.ReadLine(); 
        } 
    } 
}

আউটপুট

Numbers in the list: 1 2 3 4

কোয়েরি সিনট্যাক্স ব্যবহার করে

উদাহরণ

using System; 
using System.Collections.Generic; 
using System.Linq; 

namespace DemoApplication
{ 
    public class Program
    { 
        static void Main(string[] args)
        { 
            List> listOfNumLists = new List>
            { 
                new List{ 1, 2 }, 
                new List{ 3, 4 } 
            }; 
            
            var numList = from listOfNumList in listOfNumLists 
                          from value in listOfNumList 
                          select value; 
            
            Console.WriteLine("Numbers in the list:"); 
            foreach(var num in numList)
            { 
                Console.WriteLine(num); 
            } 
            Console.ReadLine(); 
        } 
    } 
}

আউটপুট

Numbers in the list: 1 2 3 4
  1. জাভাস্ক্রিপ্ট ব্যবহার করে <select> লিস্ট আইটেম প্রি-সিলেক্ট করার পদ্ধতি

  2. JavaScript ব্যবহার করে HTML লিস্ট (ul/li) সর্ট করার পদ্ধতি

  3. পাইথনে লিস্টে এলিমেন্ট অ্যাপেন্ড (append) করার পদ্ধতি

  4. পাইথনে শ্যালো লিস্ট ফ্ল্যাটেন কীভাবে করবেন?