Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

LINQ C# का उपयोग करके सूची को कैसे फ़्लैट करें?

सूची को समतल करने का अर्थ है सूची<सूची> को सूची में बदलना। उदाहरण के लिए, एक सूची पर विचार करें<सूची> जिसे सूची में परिवर्तित करने की आवश्यकता है

LINQ में SelectMany का उपयोग अनुक्रम के प्रत्येक तत्व को anIEnumerable पर प्रोजेक्ट करने के लिए किया जाता है और फिर परिणामी अनुक्रमों को एक अनुक्रम में समतल किया जाता है। इसका मतलब है कि SelectMany ऑपरेटर परिणामों के अनुक्रम से रिकॉर्ड को जोड़ता है और फिर इसे एक परिणाम में परिवर्तित करता है।

SelectMany का उपयोग करना

उदाहरण

using System;
using System.Collections.Generic;
using System.Linq;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         List<List<int>> listOfNumLists = new List<List<int>>{
            new List<int>{
               1, 2
            },
            new List<int>{
               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<List<int>> listOfNumLists = new List<List<int>>{
            new List<int>{
               1, 2
            },
            new List<int>{
               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> सूची आइटम का चयन कैसे करें?

    जावास्क्रिप्ट का उपयोग करके सूची आइटम को पूर्व-चयन करने के लिए, चयनितइंडेक्स गुण का उपयोग करें। इस प्रॉपर्टी के लिए आप जो चुनना चाहते हैं उसका एक इंडेक्स जोड़ें। यहां, टैग के अंतर्गत, add_select_id टैग की आईडी है, जबकि add_item_index संख्या में सूचकांक है। यह इंडेक्स सूची आइटम इंडेक्स है, आपको उ

  1. जावास्क्रिप्ट का उपयोग करके HTML सूची को कैसे क्रमबद्ध करें?

    जावास्क्रिप्ट का उपयोग करके एक HTML सूची को सॉर्ट करने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <body> <h1>Sorting list example</h1> <button>Click to sort</button> <ul class="animalList"> <li>Giraffe</li> <li>

  1. पायथन में उथली सूची को कैसे फ़्लैट करें?

    दो नेस्टेड लूप का उपयोग करके एक फ्लैट सूची में सबलिस्ट से आइटम जोड़ना एक सरल और सीधा समाधान है। lst = [[10, 20, 30, 40], [50, 60, 70, 80], [90, 100, 110, 120]] flatlist = [] for sublist in lst: for item in sublist: flatlist.append(item) print (flatlist) एक अधिक कॉम्पैक्ट और पाइथोनिक समाध