【发布时间】:2017-02-03 10:15:16
【问题描述】:
我不知道这是否可能,以及我是否想将 lambda 推得太远。我不喜欢双重正则表达式(Class.Column 不是我的)。我有这个简单的选择功能:
(列名是一个列表)
string reg = "(.*):(.*)";
Class.Column[] Columns = (Class.Column[])this.ColumnNames
.Select(x =>
new Class.Column() {
Param1 = Regex.Match(x, reg).Groups[1].ToString(),
Param2 = Regex.Match(x, reg).Groups[2].ToString()
}
);
有没有办法将正则表达式输出设置为z,然后param1 = z1.Groups[1].ToString()?
【问题讨论】:
-
为什么不只是
x.Split(':')
标签: c# arrays linq list lambda