トップページに戻る
次の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クラスが便利です。