如何在 .net 4.5 中使用 "is" 关键字

How to use the "is" keyword in .net 4.5

我最近在研究 this link,想在我使用旧 .net 框架的测试应用程序中尝试一下。

如何转换以下代码以使其与 .Net 4.5 兼容?

public bool OnFilterTriggered(object item)
{
    if (item is Contact contact)
    {
        var bFrom = int.TryParse(TbFrom, out int from);
        var bTo = int.TryParse(TbTo, out int to);
        if (bFrom && bTo)
            return (contact.Age >= from && contact.Age <= to);
    }
    return true;
}

TbFrom 和 TbTo 都是字符串。

我在互联网上找不到任何关于此的有用信息。它甚至可行吗?

试试这个:

    public bool OnFilterTriggered(object item)
    {
        var contact = item as Contact;

        if (contact != null)
        {
            
            int from = 0;
            int to = 0;
            
            var bFrom = int.TryParse(TbFrom, out from);
            var bTo = int.TryParse(TbTo, out to);
            if (bFrom && bTo)
                return (contact.Age >= from && contact.Age <= to);
        }
        return true;
    }