因此,目前有一個比較項目正在處理中,我收到了需要比較的兩類信息的列表。我正在使用C#編寫這個項目,並將其顯示在MVC網頁上。我更喜歡C#,並且對web開發人員來說是全新的。比較元素屬性
我知道我可以寫出來的一個接一個的元素
EX比較:
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# ? 我需要一一比較,因爲我只會顯示不同的字段。 我瀏覽了一下網絡,但並沒有完全找到我要找的東西。如果您有任何好的提示或文章可以讓我朝更好的方向發展,我會很感激!
澄清:
我寫信澄清我想用我的工具完成的任務。
我將有一個類類型(如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(顯示不是我遇到麻煩的部分)。
所以在我的例子情況下,網站會顯示:
MultiPolicy是MultiPolicy沒有
HasSwimmingPool沒有HasSwimmingPool是
我猜你的意思是'... [0] ... == ... [1] ...' –
檢查這個http://stackoverflow.com/questions/3669970/compare-two-listt-object等於無視秩序 –
@juleekwin我認爲這是一個很好的問題,它是一個錯誤的標題:它不是關於他們在列表中的事實,而是關於有兩個對象,並希望看到哪些屬性不同。我不確定一個更好的標題會是什麼。 –