プロパティと量が異なる配列から総称リストを作成できるかどうかを知りたいと思います。私は各オブジェクトの同じフィールドでこれを行うことができるいくつかの投稿を見てきましたが、異なるプロパティ名があり、それらの数が異なる場所はありません。c#リストの作成<object>異なるプロパティ名を持つ配列から
私のリストを取り込む際に何らかの形で別のプロパティを「マッピング」の方法がなければならないようですが、私は、Webサービスへのアクセス持っている..
を感じている - 私は制御することはできませんことを - 私に与えます指定されたオブジェクトのプロパティの数。すべてが貧弱な名前であり、いくつかは無関係です。
現在、foreachループを使用して配列内のすべてのアイテムを循環させてから、ジェネリックリストのオブジェクトのクラスコンストラクタを使用してListに追加します。
私の配列に返されるアイテムの数が多い場合、このメソッドは本当に汚いと感じ始め、より洗練されたソリューションがあるかどうかを知りたいと思います。私は私が制御することはできません、Webサービスで私に渡された以下のプロパティを持つオブジェクトの配列を、持っていると仮定し、手の込んだ
:
- HorribleName1(文字列)
- HorribleName2(文字列)
- HorribleName3(日時)
- HorribleName4(int型)
が、私のローカルクラスには、次のものがありプロパティ...
- 姓(文字列)
- 姓(文字列)
- dateOfBirthの(日時)
私はHorribleName1が人の最初の名前であり、そしてHorribleName2が最後である知っています名。私はまた、HorribleName3が彼らの生年月日であり、HorribleName4は無関係であることを知っています。
はこれより私のジェネリックリストを作成するための良い方法はあります:
List<myPerson> myList = new List<myPerson>();
foreach (ArrayObject person in HorribleArray)
{
myList.Add(new myPerson(HorribleName1, HorribleName2, HorribleName3));
}
'HorribleName3(日時)は'自分の誕生日で、私は仮定しない4。あなたの道は働いています。 –
はい、申し訳ありません。私はそれを明確にしようとしたが、明らかに十分に投稿したものをチェックしなかった... :) – Karl