6. 匿名(ラムダ)関数
(a, b, c) => { var d = a + b; return d * c; }
関数本体が一行の場合、{}とreturn
と;を省略できる
(a, b, c) => { return (a + b) * c; }
(a, b, c) => (a + b) * c
引数が一つしかない場合、左側の
()も省略できる
(a) => a + 7 < 0
a => a + 7 < 0
7. LINQ実例1
public class TestResult
{
public string TestTaker { get; set; }
public double TotalQuestions { get; set; }
public double TotalCorrect { get; set; }
}
List<TestResult>から点数(パーセン
テージ)を求める
8. LINQ無しの場合
List<double> scores = new List<double>();
foreach (TestResult result in tests)
{
scores.Add(result.TotalCorrect /result.TotalQuestions);
}
IEnumerable<T>.Select(T => R) IEnumerable<R>