bir doğrulama'yı
using System.Linq;
class MyClass
{
public bool DoAllHaveSomeProperty()
{
return m_instrumentList.All(m_filterExpression);
}
private IEnumerable<Instrument> m_instrumentList;
private Predicate<Instrument> m_filterExpression;
}
Ben Predicate<T>
[...] tamamen "olduğunu okurken Func<T, bool>
ile eşdeğer (see here), All
bağımsız değişken olarak kabul edildiğinden, bunun işe yaramasını beklerim: Func<Instrument, bool> predicate
.
Ancak, ben hata alıyorum:
Argument 2: cannot convert from 'System.Predicate<MyNamespace.Instrument>' to 'System.Type'
bu işlev yutacak bir argüman için yüklemi dönüştürmek için bir yolu var mı?
Aha, bu işe yarar, teşekkürler! Dolayısıyla, ve Func nolu Predicate açık bir şekilde ** tamamen ** aynı değil, en azından semantik olarak değil! –
Yellow
Bunlar _are_ semantically aynı. Sadece sözdizimsel değil. –
Oops, demek istediğim buydu. :-) – Yellow