這個僞代碼的C#等價物是什麼?枚舉正則表達式匹配的名稱/值
var pattern = ...;
var lookup = new Dictionary<string, string>();
foreach (var group in new Regex(pattern).Matches())
{
lookup[group.Name] = group.Value;
}
我沒有看到任何暴露組名的組相關對象System.Text.RegularExpressions
。
我錯過了什麼?
什麼實際上,我試圖做的是轉換的文件在此格式的行:
eventName|message|date
要將IEnumerable<EventLogLine>
,與EventLogLine
之中:
public struct EventLogLine
{
public string EventName { get; set; }
public string Message { get; set; }
public DateTime Date { get; set; }
}
並把這些行成IDictionary<string /*EventName*/, IEnumerable<EventLogLine>>.