提问人:Kyu96 提问时间:9/15/2019 最后编辑:Kyu96 更新时间:9/15/2019 访问量:71
将通用对象/对象列表与 C 进行比较#
Compare generic objects/object list with C#
问:
所以我想知道比较对象的最佳方法是什么?在我的例子中,对象可以是任何基元类型,也可以是基元列表。在第二种情况下,我必须一一比较它们。 到目前为止,我有这样的东西:
private static bool EqualityCheck<TValue>(TValue value1, TValue value2)
{
if (typeof(List<object>).IsAssignableFrom(typeof(TValue)))
{
// .. Compare if TValue is list<object>
}
else
{
// .. Compare normal object
}
}
如何进行比较?
编辑:
private static bool EqualityCheck(object a, object b)
{
if (a is IEnumerable enumA && b is IEnumerable enumB)
return enumA.Cast<object>().SequenceEqual(enumB.Cast<object>());
return Equals(a, b);
}
答: 暂无答案
评论