Select中的匿名函数

时间:2017-03-26 10:01:25

标签: c# lambda anonymous-function

我对来自lambda表达式的anonoymous函数调用的C#语法有点困惑。

我现在有以下代码可以正常工作:

(\d+\.\d+)\s+(\d+)\s+ABC\s+Da\s+d\s+8\s+(\d{2})\s+(\d{2})\s+(\d{2})\s+(\d{2})\s+(\d{2})\s+(\d{2})\s+([A-Z]\d)\s+(\d{2})

但是如何重新格式化此代码以使用匿名的内联函数而不是命名的private string[] IniLineFormatter(string input) { return input.Split(":=".ToCharArray()); } ... var lines = File.ReadAllLines(thisIniFile).Select(l => IniLineFormatter(l) ).ToList(); 函数?

1 个答案:

答案 0 :(得分:2)

简单使用var lines = File.ReadAllLines(thisIniFile).Select(l => { return l.Split(":=".ToCharArray()); }).ToList();

=>

(p1, p2) =>之前的所有内容都是您的参数。如果您需要多次使用var lines = File.ReadAllLines(thisIniFile) .Select(l => l.Split(":=".ToCharArray())) // return is by convention .ToList();

由于你的代码是单行代码,你也可以写:

this.myForm.get('questions.0.answers')