ナルシーNote

2020年12月からC#、2021年2月からPythonを51歳で始めました。学んだことを備忘録として残してます。そろそろN88BASICは卒業しようかな😱

<C#>リストの使い方

リストのサンプルです。

(1)サンプル1 宣言の時に初期値を入れる

List listTest1 = new List() { "1", "2", "3" };
foreach (var test1 in listTest1)
{
    Console.WriteLine(test1);
}

(2)サンプル2 宣言した後に追加する

List listTest2 = new List();
listTest2.Add("a");
listTest2.Add("b");
listTest2.Add("c");
foreach (var test2 in listTest2)
{
    Console.WriteLine(test2);
}

(2)サンプル3 varで宣言する

var listTest3 = new List();
listTest3.Add("A");
listTest3.Add("B");
listTest3.Add("C");
foreach (var test3 in listTest3)
{
    Console.WriteLine(test3);
}

(2)サンプル4 2次元リスト

var listTest4 = new List<List>();
var addData = new List();
addData.Add("1");
addData.Add("A");
listTest4.Add(addData);
addData = new List();
addData.Add("2");
addData.Add("B");
listTest4.Add(addData);
listTest4.Add(new List { "3", "C" });
foreach (var test4 in listTest4)
{
    Console.WriteLine(test4[0] + " " + test4[1]);
}

リストをCSV形式の文字列にする

var listcsv = new List();  // = string.Join(",", listTest1);
foreach (var test4 in listTest4)
{
    var line = string.Join(",", test4);
    listcsv.Add(line);
}
var allline = string.Join("\r\n", listcsv);
Console.WriteLine(allline);

Console.WriteLine("(6)index付きforeachのサンプル");
foreach (var test4 in listTest4.Select((Value, Index) => new { Value, Index }))
{
    Console.WriteLine(test4.Index.ToString() + ":" + test4.Value[0] + " " + test4.Value[1]);
}    

 

ご使用に関しては自己責任でよろしくお願い申し上げます。

2020年12月にpaizaラーニングでC#を受講しました。

コメントでアドバイスをいただけると幸いです。

 

ほしい物リスト

ナルシーのほしい物リストはこちら