如何在 .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;
}
我最近在研究 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;
}