如何比較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