トップページに戻る    次のC#のサンプルへ    前のC#のサンプルへ

5-4 MatchCollectionの使用例

C#のサンプル

MatchCollectionの使用例です。


ソース

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string Str = "12AB34CD56EF78";
        MatchCollection Matches = Regex.Matches(Str, "[1-9]+");

        Console.WriteLine("■■■ループさせる場合■■■");
        for (int I = 0; I <= Matches.Count - 1; I++) {
            Console.WriteLine(Matches[I]);
        }

        Console.WriteLine("■■■LINQを使う場合■■■");
        int SumVal = Matches.Cast<Match>().Sum(X => int.Parse(X.Value));
        Console.WriteLine(SumVal);
    }
}


実行結果

■■■ループさせる場合■■■
12
34
56
78
■■■LINQを使う場合■■■
180


解説

複数マッチする時には、MatchCollectionクラスが便利です。