无法隐式转换Type字符串

Ped*_*ddy 0 .net c# type-conversion

这是我正在使用的代码..

使用PWServiceProxy

PortfolioQueryOptions Query = new PortfolioQueryOptions();
Query.PortfolioTypes = "Funded";
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,如

无法将类型字符串隐式转换为PWServiceProxy.PortfolioTypes.

aba*_*hev 9

似乎Query.PortfolioTypes是的类型PWServiceProxy.PortfolioTypes,即枚举.

所以你需要

Query.PortfolioTypes = PortfolioTypes.Funded;
Run Code Online (Sandbox Code Playgroud)

要么

string str = "Funded"; // or something else
PortfolioTypes pt;
if (Enum.TryParse(str, out pt))
    Query.PortfolioTypes = pt;
else
    throw new Exception("Can't parse input as PortfolioTypes");
Run Code Online (Sandbox Code Playgroud)

  • @Peddireddy:`PortfolioTypes`显然不是`string`类型 - 请与我们分享类型,如果它不是'enum` (2认同)