public class Foo
{
public int FooId { get; set; }
public string FooName { get; set; }
public override bool Equals(object obj)
{
Foo fooItem = obj as Foo;
if (fooItem == null)
{
return false;
}
return fooItem.FooId == this.FooId;
}
public override int GetHashCode()
{
// Which is preferred?
return base.GetHashCode();
//return this.FooId.GetHashCode();
}
}
Я переопределил метод Equals, поскольку Foo представляет строку для таблицы Foo. Какой метод является предпочтительным для переопределения GetHashCode?
[code]public class Foo { public int FooId { get; set; } public string FooName { get; set; }
public override bool Equals(object obj) { Foo fooItem = obj as Foo;
if (fooItem == null) { return false; }
return fooItem.FooId == this.FooId; }
public override int GetHashCode() { // Which is preferred?
return base.GetHashCode();
//return this.FooId.GetHashCode(); } } [/code]
Я переопределил метод Equals, поскольку Foo представляет строку для таблицы Foo. Какой метод является предпочтительным для переопределения GetHashCode?
Кто -нибудь знает о какой -либо магии компилятора, которую я мог бы применить, чтобы универсально заменить реализации. Equals (...) и .gethashcode () в типах записи ? Я хочу изменить их так, чтобы, когда они содержали ImmutableArray , они используют...
Я использую библиотеку PySat.
Мне нужно показать, что ограничение мощности имеет то же значение истинности, что и другой литерал.
Вот мой код,
from pysat.card import CardEnc, ITotalizer
from pysat.formula import *
Я хочу сопоставить значение в столбце базы данных, используя Karate для моей автоматизации API.
Я сделал, как показано ниже.
* def test= db.readRow( select * from testdb.col xyz where xyz.id = ' )