現在、私が取り組んでいる比較プロジェクトがあり、比較する必要がある 2 つのクラスの情報が記載されたリストを受け取っています。私は C# でこのプロジェクトに取り組んでおり、MVC Web ページに表示されています。私は C# が初めてで、Web 開発はまったく初めてです。
要素を比較するために1つずつ書き出すことができることを知っています
元:
List<ESHClass> eshlist; //This just to show that eshlist is of type ESHClass and i'm
purposefully comparing two elements from the same list
bool pNum = eshlist[0].PolicyNumber == eshlist[1].PolicyNumber;
しかし、C# でそれを行うためのより効率的な方法があるかどうか疑問に思っていましたか? 異なるフィールドのみを表示するため、1 つずつ比較する必要があります。オンラインで少しブラウジングしましたが、探しているものがまったく見つかりませんでした。より良い方向に私を送るための良いヒントや記事があれば、私はそれを感謝します!
説明:
ツールで達成したいことを明確にするために書いています。
クラスタイプのリストがあります(例:ESHCLASS)
List<ESHClass> eshlist;
ESHClass は次のような要素で構成されています。
public class ESHClass{
public string PolicyNumber;
public string PolicyMod;
public string MultiPolicy;
public string HasSwimmingPool;
};
つまり、eshlist にはポリシー (ESHClass) が必要で、値が等しいとします。
eshlist[0].PolicyNumber= "7";
eshlist[0].PolicyMod= "00";
eshlist[0].MultiPolicy= "Yes";
eshlist[0].HasSwimmingPool= "No";
eshlist[1].PolicyNumber= "7";
eshlist[1].PolicyMod= "00";
eshlist[1].MultiPolicy= "No";
eshlist[0].HasSwimmingPool= "Yes";
だから私がやろうとしているのは、各要素を抽象的な方法で比較し、異なるものだけを保存し、現在MVC ListViewとして設定されている私のサイトに表示することです(表示は私が問題を抱えていた部分ではありません)。
したがって、私の例では、Web サイトには次のように表示されます。
マルチポリシーはい マルチポリシーいいえ
HasSwimmingPoolいいえ HasSwimmingPoolはい