Заполнитель в C # выражении WPF - PullRequest
2 голосов
/ 24 сентября 2011

Можно ли использовать заполнители в выражении C #?У меня есть выражение для фильтрации записей в сетке данных:

    view.Filter = item =>
        {                
            OrdsRlsd vitem = item as OrdsRlsd;                

            if (vitem.OrderNo >= Convert.ToInt32(TxtCond1.Text) && vitem.OrderNo <= Convert.ToInt32(TxtCond2.Text))
            {
                return true;
            }
            return false;
        };  

В этом выражении операторы сравнения и значения TxtCond1 и TxtCond2 являются динамическими.Можем ли мы использовать для этого заполнитель?

1 Ответ

0 голосов
/ 24 сентября 2011

Да, вы можете передать их как Func<string> параметры. Скажем, ваше определение функции выглядит так:

public void Filter(Func<string> string1, Func<string> string2)
{
var result = item =>
        {                
            OrdsRlsd vitem = item as OrdsRlsd;                

            if (vitem.OrderNo >= Convert.ToInt32(string1.Invoke()) && vitem.OrderNo <= Convert.ToInt32(string2.Invoke()))
            {
                return true;
            }
            return false;
        };  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...