hossein_va
سه شنبه 01 اردیبهشت 1394, 00:43 صبح
سلام.
من یه لیستی از نوع object دارم که مقادیر درونش می ریزم.هر خانه این لیست شامل شناسه id کالا هست.حالا میخوام تابع Distinict را روش اجرا کنم که فیلد های تکراری را حذف کنه.برای انی کار من کلاس Check را به صورت زیر تعریف کردم
class CheckObject : IEqualityComparer<object>
{
public bool Equals(object x, object y)
{
try
{
if (x.id == y.id)
return true;
else
return false;
}
catch (Exception)
{
throw new NotImplementedException();
}
}
public int GetHashCode(object obj)
{
try
{
return Convert.ToInt32(obj.id);
}
catch (Exception)
{
throw new NotImplementedException();
}
}
}
ولی خوب مشکل اینجاست که x.id وجود نداره و ارور میده.
نوع استفاده از متد Distinict
result = result.Distinct(new CheckObject()).ToList();
من یه لیستی از نوع object دارم که مقادیر درونش می ریزم.هر خانه این لیست شامل شناسه id کالا هست.حالا میخوام تابع Distinict را روش اجرا کنم که فیلد های تکراری را حذف کنه.برای انی کار من کلاس Check را به صورت زیر تعریف کردم
class CheckObject : IEqualityComparer<object>
{
public bool Equals(object x, object y)
{
try
{
if (x.id == y.id)
return true;
else
return false;
}
catch (Exception)
{
throw new NotImplementedException();
}
}
public int GetHashCode(object obj)
{
try
{
return Convert.ToInt32(obj.id);
}
catch (Exception)
{
throw new NotImplementedException();
}
}
}
ولی خوب مشکل اینجاست که x.id وجود نداره و ارور میده.
نوع استفاده از متد Distinict
result = result.Distinct(new CheckObject()).ToList();