如何比较C#中的对象。这里是如何比较C#中的对象#
namespace MyService
{
public static class CurrentVCobj
{
public static string id { get; set; }
public static string Month { get; set; }
public static string Year { get; set; }
}
public static class ResponseVCObj
{
public static string id { get; set; }
public static string Month { get; set; }
public static string Year { get; set; }
}
}
我想在下面的方法将值分配给上述对象(CurrentVCobj和ResponseVCObj)然后比较(TRUE或FALSE)他们,看看他们是平等的我的代码示例
public static void compareMethood(IEnumerable<tets> vc)
{
var myvar = vc;
var mycac = rep.populateDict();
foreach (var item in myvar)
{
ResponseVCObj.id = item.id;
ResponseVCObj.Month = DateRange.Month;
ResponseVCObj.Year = DateRange.Year;
CurrentVCobj.id = currentV.Select(d => d.Value.id).ToString() ;
CurrentVCobj.Month = currentV.Select(d => d.Value.Month).ToString();
CurrentVCobj.Year = currentV.Select(d => d.Value.Year).ToString();
//COMPARE OBJECTS HERE
}
}
为什么对这些类型使用'static'?在比较对象与比较值时使用Object.Equals()与以a == b为例 – BrokenGlass 2012-02-16 22:32:24
@wade您对这些类的平等标准并不清楚。你是否想在'id','Month','year',对象引用,一些散列值? – MethodMan 2012-02-16 22:33:47
@wade在这里没有意义 – kaveman 2012-02-16 22:36:26