我对来自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();
函数?
答案 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')