因此,目前有一个比较项目正在处理中,我收到了需要比较的两类信息的列表。我正在使用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我认为这是一个很好的问题,它是一个错误的标题:它不是关于他们在列表中的事实,而是关于有两个对象,并希望看到哪些属性不同。我不确定一个更好的标题会是什么。 –