リストListの基礎的な使い方について。
Listの初期化
初期化子を利用することでインスタンス化のタイミングでListを初期化することが可能です。
var list = new List<string>() { "abc", "def", "ghi" }
要素数の取得
配列の要素数はLengthで取得可能だが、Listの要素数はCountで取得する。
using System; using System.Collections.Generic; using System.Text; namespace List_Basic { class Program { static void Main(string[] args) { var list = new List<string> { "abc", "def", "ghi" }; Console.WriteLine(list.Count);// 結果:3 } } }
値の追加
Addメソッドを用いる。
using System; using System.Collections.Generic; namespace List_Basic { class Program { static void Main(string[] args) { var list = new List<string> { "abc", "def", "ghi" }; Console.WriteLine(list.Count);// 3 list.Add("jkl"); } } }
要素iの値取得
Listのインデックスは、配列と同様に0から始まる
using System; using System.Collections.Generic; namespace List_Basic { class Program { static void Main(string[] args) { var list = new List<string> { "abc", "def", "ghi" }; Console.WriteLine(list.Count);// 結果:3 list.Add("jkl"); Console.WriteLine(list[0]);// 結果:abc Console.WriteLine(list[3]);//結果:jkl } } }
特定の要素を削除
Removeメソッドに消したい値を指定することで、その値を持つ要素を削除する。
using System; using System.Collections.Generic; namespace BasicList2 { class Program { static void Main(string[] args) { var list = new List<string> { "abc", "def", "ghi" }; Console.WriteLine(list.Remove("def"));//結果 true } } }
要素の検索
Contains(要素)メソッド
using System; using System.Collections.Generic; namespace BasicList2 { class Program { static void Main(string[] args) { var list = new List<string> { "abc", "def", "ghi" }; Console.WriteLine(list.Remove("def"));//結果 true Console.WriteLine(list.Contains("def"));//結果 false } } }
参考文献
独習C#