【发布时间】:2019-07-03 11:07:34
【问题描述】:
我有一个类是 XPath 的集合。我想传递该字段的名称并想获取该字段的 XPath。这里的问题是我必须将传递的值存储在一个变量中并放置一个 if 条件来检查相应的 XPath 变量,如下所示。
到目前为止,我正在使用 if 条件,我也可以使用 switch 条件,但是这种解决方案不可行,因为 XPath 的集合会增长并且变得难以管理。
class Program
{
static void Main(string[] args)
{
Console.WriteLine(new Program().IReturnXpath("LastName"));
}
public string IReturnXpath(String nameOfField)
{
if (nameOfField.Equals("Lastname"))
return new XpathCollection().Lastname;
else if (nameOfField.Equals("Firstname"))
return new XpathCollection().Firstname;
else
return "Xpath not found";
}
class XpathCollection
{
public string Lastname = "xpath for lastname";
public string Firstname = "xpath for firstname";
}
}
【问题讨论】:
-
对于您当前的示例,最好使用
Dictionary<string, string>代替(或者Dictionary<string, XPath>,如果它们是XPaths)。
标签: c#