Найти сумму цифр, встречающихся в строке - C# (204900)

Формулировка задачи:

Вот задача, есть код на Delphi, помогите его преобразовать чтобы он работал на c# Дана строка символов до точки. Группа символов в ней между пробелами считается словом Найти сумму цифр, встречающихся в строке.
uses
  SysUtils;
var
s:string;
l:boolean;
t,g:longint;
i:integer;
 
begin
Write('Vvedite Stroku: ');
Readln(s);
//s:=Copy(s,1,pos('.',s)-1);
g:=1;
 
begin
l:=false;
t:=0;
For i:=1 to Length(s) do
If (s[i] in ['0'..'9'])and(l=false)  then
                          begin
                            l:=true;
                            t:=ord(s[i])-48;
                          end else
If (s[i] in ['0'..'9'])and(l)  then   t:=t+10+ord(s[i])-48 else begin g:=g+t; l:=false; end;
Writeln('Result = ',g);
Readln;
end;
end.

Код к задаче: «Найти сумму цифр, встречающихся в строке - C# (204900)»

textual
using System;
using System.Text.RegularExpressions;
 
class CyberForum
{
    private static void Main()
    {
        string str = "1kj4j5k2kjjjksg fsd1dj4 dfg23efsd.";
        string[] param = str.Split( ' ' );
 
        int sum = 0;
        foreach ( string s in param )
        {
            string tmp = string.Empty;
            Regex reg = new Regex( @"([0-9]+)");
            MatchCollection mc = reg.Matches( s );
            foreach ( Match match in mc )
                tmp += match.Value;
            sum += int.Parse( tmp );
        }
 
        Console.WriteLine( sum );
        Console.ReadKey( true );
    }
}

11   голосов, оценка 3.909 из 5


СОХРАНИТЬ ССЫЛКУ