1

私は約1時間前に似たようなことをする方法を尋ねる質問をし、助けを得た後、それを行うことができました. 基本的に、「'string' と 'UltimateTeam.Toolkit.Parameter.Formation' の間に暗黙的な変換がないため、条件式の型を特定できません」というエラーが表示されます。

プレーヤーを検索するコードは次のとおりです。 Formation という行にもエラーが表示されます。

public async void start()
        {
                var searchRequest = new SearchRequest();
                var searchParameters = new PlayerSearchParameters
                {
Formation = comboBox2.SelectedItem == null ? Formation.FourThreeThree : (Formation)(comboBox2.SelectedItem as ComboboxItem2).Value2,
};

2 番目のコード:

foreach (Formation formation in Enum.GetValues(typeof(Formation)))
            {
                ComboboxItem2 item2 = new ComboboxItem2();
                item2.Text2 = formation.ToString();
                item2.Value2 = formation;
                comboBox2.Items.Add(item2);
            }

最後のコード:

public class ComboboxItem2
        {
            public string Text2 { get; set; }
            public object Value2 { get; set; }

            public override string ToString()
            {
                return Text2;
            }
        }

どうすれば修正できるかについてのアイデアはありますか?

ありがとう、

ジャック。

4

1 に答える 1

2

を列挙型Enum.Parseに変換するために使用します。stringFormation

Formation = comboBox2.SelectedItem == null 
           ? Formation.FourThreeThree 
           : (Formation) Enum.Parse(typeof(Formation), comboBox2.Text);

編集だから、これPlayerSearchParameters.Formationstringうまくいくはずです:

Formation = comboBox2.SelectedItem == null 
           ? Formation.FourThreeThree.ToString()
           : comboBox2.Text,
于 2013-08-21T07:28:24.900 に答える