LINQと遅延実行の機能を使用して、データをいろいろと並び替えて出力してみる。
using System;
using System.Collections.Generic;
using System.Linq;
class MainClass
{
static void Main()
{
// string型のリストを定義
var slist = new List<string>() { "Sample", "Sample1", "Sample2" };
// LINQを使用しデータを取得
var sample = from name in slist select name;
// 取得したデータを出力
foreach (var a in sample)
{
Console.Write(a + " ");
}
// 改行
Console.WriteLine("");
// slistの[0]と[1]を入れ替える
string tmp = slist[0];
slist[0] = slist[1];
slist[1] = tmp;
// 入れ替えたデータを出力
// 出力値:Sample1 Sample Sample2
foreach (var a in sample)
{
Console.Write(a + " ");
}
Console.WriteLine("");
// さらに入れ替えて降順にしてみる
string tmp1 = slist[0];
string tmp2 = slist[1];
slist[0] = slist[2];
slist[1] = tmp1;
slist[2] = tmp2;
// 入れ替えたデータを出力
// 出力値:Sample2 Sample1 Sample
foreach (var a in sample)
{
Console.Write(a + " ");
}
Console.WriteLine("");
// 最初に戻す
string tmp3=slist[0];
slist[0] = slist[2];
slist[2] = tmp3;
foreach (var a in sample)
{
Console.Write(a + " ");
}
}
}
0 コメント:
コメントを投稿