是否可以将GroupCollection转换为List或IEnumerable?

时间:2010-03-17 18:04:14

标签: c#

是否可以将GroupCollection转换为ListIEnumerable? 我指的是正则表达式中的GroupCollection

2 个答案:

答案 0 :(得分:26)

不确定

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

答案 1 :(得分:2)

这是一个单行版本:

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

如果没有匹配,这将throw例外。我也正在跳过捕获完整正则表达式并过滤掉空组的原始[0]组。