2010-03-17 13 views

Antwort

22

Sure

GroupCollection col = ...; 
IEnumerable<Group> enumerable = col.Cast<Group>(); 
List<Group> list = col.Cast<Group>().ToList(); 
+0

Ehrfürchtig. Ich habe dies verwendet, um dies zu tun: 'var videoId = stimmt mit [0] überein .Groups.Cast () .ToList(). Last (o => o.Wert! =" ");' –

2

Hier Einzeiler Version:

new Regex("[your regex goes here]").Matches(stringThatYouAreTryingToExtractGroupsFrom)[0].Groups.Cast<Group>().Skip(1).Where(o => o.Value != "").Select(o => o.Value) 

Dies wird throw eine Ausnahme, wenn es keine Übereinstimmungen. Ich überspringe auch die ursprüngliche [0] Gruppe, die volle Regex erfasst und leere Gruppen ausfiltert.

+0

bist du sicher, dass diese Antwort zu dem passt Frage? – Byyo

+1

@Byyo Hallo, ich bin ziemlich sicher, warum fragst du? –

+0

diese RegEx macht keinen Sinn -1 – Byyo

Verwandte Themen