2017-03-26 15 views
0

ラムダ式からのアノニマス関数呼び出しのC#構文と少し混同しています。Selectでの匿名関数

私は正常に動作し、今、次のコードがあります。

private string[] IniLineFormatter(string input) 
{ 
    return input.Split(":=".ToCharArray()); 
} 

... 

var lines = File.ReadAllLines(thisIniFile).Select(l => IniLineFormatter(l)).ToList(); 

をしかし、どのように私の代わりに名前のIniLineFormatter機能の匿名の、インライン関数を使用するには、このコードを再フォーマットすることができますか?

+0

任意の言語を? C# –

+0

はい、C# –

答えて

1

簡単な使用{ }

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

すべて=>前には、あなたのパラメータです。あなたが複数の使用が必要な場合は(p1, p2) =>

あなたのコードが1つのライナーですので、あなたも書き込むことができます。

var lines = File.ReadAllLines(thisIniFile) 
      .Select(l => l.Split(":=".ToCharArray())) // return is by convention 
      .ToList();