gpt4 book ai didi

c# - 使用单一方法返回不同类型的数据

转载 作者:太空宇宙 更新时间:2023-11-03 21:30:07 26 4
gpt4 key购买 nike

我正在为 XPathNavigator 支持的每种类型使用 ValueAs 方法。

public string GetFromNodeAsString(string xpathOfNode)
{
XPathNavigator nodeNav = ipFormNav.SelectSingleNode(xpathOfNode, nsManager);
return nodeNav.Value;
}

public int GetFromNodeAsInt(string xpathOfNode)
{
XPathNavigator nodeNav = ipFormNav.SelectSingleNode(xpathOfNode, nsManager);
return nodeNav.ValueAsInt;
}

public DateTime GetFromNodeAsDateTime(string xpathOfNode)
{
XPathNavigator nodeNav = ipFormNav.SelectSingleNode(xpathOfNode, nsManager);
return nodeNav.ValueAsDateTime;
}

改变的两件事是返回类型和返回的内容。结合这些方法的最佳方法是什么?有没有更好的办法?我尝试过使用动态返回类型并传递相应的数据类型,但它们没有结合在一起。

最佳答案

也许是这样的?

public T GetFromNode<T>(string xpathOfNode)
{
XPathNavigator nodeNav = ipFormNav.SelectSingleNode(xpathOfNode, nsManager);
return (T)nodeNav.ValueAs(typeof(T));
}

关于c# - 使用单一方法返回不同类型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24745115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com