Was macht dieser "Lambda-Ausdruck"?

8

Kommen Sie einfach auf die folgende Codezeile zu und haben es schwer, eine Dokumentation dafür zu finden, ist es ein lambda expression ? Was macht das?

%Vor%

Besonders interessiert an der => .

    
m.edmondson 17.05.2011, 09:18
quelle

3 Antworten

9

Wenn Sie sich die Dokumentation zu Replace ansehen, ist das dritte Argument ein MatchEvaluator :

Ссылка

Dies ist ein Delegat, das ein Match als Argument verwendet und die Zeichenfolge zurückgibt, mit der es ersetzt werden soll. Ihr Code definiert ein MatchEvaluator mit einem Lambda-Ausdruck:

%Vor%

Hier wird für jede Übereinstimmung, die die Regex findet, ein Wert im cookie.Values Wörterbuch gesucht und das Ergebnis wird als Ersatz verwendet.

    
ColinE 17.05.2011, 09:22
quelle
7
%Vor%

ist eine Verknüpfung zu

%Vor%     
Zruty 17.05.2011 09:22
quelle
1

Der RegEx.Replace berechnet das Lambda für jede Übereinstimmung von REGEX_COOKIE_REPLACE in url und "ersetzt" die Übereinstimmung mit dem Lambda-Ergebnis.

Der Lambda (oder Shorthand Delegat)

%Vor%

verwendet Value von "CookieVar" Group, von Match, , um nach einer Ersetzung in der cookie.Values -Auflistung zu suchen. Der Suchwert ersetzt die Übereinstimmung.

Um mehr über die "CookieVar" Gruppe zu erfahren, müssten wir eine Auswertung von REGEX_COOKIE_REPLACE.

sehen     
Jodrell 17.05.2011 09:36
quelle

Tags und Links