2010-03-17 13 views
12

GroupCollection, List veya IEnumerable dönüştürmek mümkün mü? Düzenli ifadelerde GroupCollection'a başvuruyorum.GroupCollection'ı Listeye veya IEnumerable'a dönüştürmek mümkün mü?

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

Bu eşleşme bir istisna vardır throw eğer:

cevap

22

Tabii

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

Harika. Bunu yapmak için bunu kullandım: 'var videoId = eşleşir [0] .Groups.Cast () .ToList(). Last (o => o.Value! =" ");' –

2

Burada tek satırlık versiyonu. Ayrıca, tam regex'i yakalayan ve boş grupları filtreleyen orijinal [0] grubunu atladım.

+0

bu cevabın soru? – Byyo

+1

@Byyo Merhaba, Eminim, neden soruyorsunuz? –

+0

bu RegEx hiçbir anlam ifade etmez -1 – Byyo

İlgili konular