class Program
{
static void Main(string[] args)
{
var numbers = new[] {1, -1, -2, 3.5, 1.1, -0.1, 2, 5.7, 8, 9, -10, -2};
Func<double, bool> positiveIntegerSelector = x =>
{
if(x < 0)
return false;
var temp = (int) x;
return temp == x;
};
Func<double, bool> negativeIntegerSelector = x =>
{
if(x >= 0)
return false;
var temp = (int) x;
return temp == x;
};
var positiveIntegers = numbers.Where(positiveIntegerSelector); //unable to step in
var negativeIntegers = numbers.Where(negativeIntegerSelector);
Console.WriteLine(String.Join(",", positiveIntegers.Select(x => x.ToString()).ToArray()));
Console.WriteLine(String.Join("," , negativeIntegers.Select(x => x.ToString()).ToArray()));
}
}
Что мне здесь не хватает?(кроме точек останова)
пожалуйста, обратите внимание, что он отлично отлаживается, в остальном все отлично, кроме предиката, в который я не могу вмешаться.абсолютный осел -> Stepout Shift + F11 (когда предикат указан как группа методов / делегат)
шаг в обычном режиме работает, когда предикат задан как лямбда-выражениезатем можно указать разрыв pt для предиката в лямбда-выражении