C#
 Computer >> コンピューター >  >> プログラミング >> C#

LINQ C#を使用してリストをフラット化するにはどうすればよいですか?


リストをフラット化するということは、List >をListに変換することを意味します。たとえば、Listに変換する必要があるList>について考えてみましょう。

LINQのSelectManyは、シーケンスの各要素をanIEnumerable に射影し、結果のシーケンスを1つのシーケンスにフラット化するために使用されます。つまり、SelectMany演算子は一連の結果のレコードを結合し、それを1つの結果に変換します。

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. JavaScriptを使用して<select>リストアイテムを事前に選択するにはどうすればよいですか?

    JavaScriptを使用してリスト項目を事前選択するには、selectedIndexプロパティを使用します。このプロパティに選択する対象のインデックスを追加します。 ここで、タグの下にある add_select_id はタグのIDですが、 add_item_index 数字のインデックスです。このインデックスはリストアイテムのインデックスです。事前に選択するアイテムに追加する必要があります。 例 次のコードを実行して、JavaScriptを使用してリストアイテムを事前選択することができます- <!DOCTYPE html> <html>  

  2. JavaScriptを使用してHTMLリストを並べ替える方法は?

    JavaScriptを使用してHTMLリストを並べ替えるには、コードは次のとおりです- 例 <!DOCTYPE html> <html> <body> <h1>Sorting list example</h1> <button>Click to sort</button> <ul class="animalList"> <li>Giraffe</li> <li>Camel</li> <li>Dog</li>