LINQ C#を使用してリストをフラット化するにはどうすればよいですか?
リストをフラット化するということは、List >をList
>について考えてみましょう。
LINQのSelectManyは、シーケンスの各要素をanIEnumerable
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
-
JavaScriptを使用して<select>リストアイテムを事前に選択するにはどうすればよいですか?
JavaScriptを使用してリスト項目を事前選択するには、selectedIndexプロパティを使用します。このプロパティに選択する対象のインデックスを追加します。 ここで、タグの下にある add_select_id はタグのIDですが、 add_item_index 数字のインデックスです。このインデックスはリストアイテムのインデックスです。事前に選択するアイテムに追加する必要があります。 例 次のコードを実行して、JavaScriptを使用してリストアイテムを事前選択することができます- <!DOCTYPE html> <html>
-
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>