2013-11-11 3 views
0

Итак, у меня есть родительский объект, у которого есть последовательность дочерних объектов. Каждый из этих дочерних объектов содержит свойство «date». Я хочу узнать, какой из этих объектов имеет самое раннее свойство «date». Это код, который я пытался, но он не компилируется - дает мне ошибку скобкиНеобходимо выполнить seq.Minby по свойству последовательности объектов

let Parent = new ParentClass() 
let seq = Parent.ChildClass |> Seq.minBy(_.Date) 

Я уверен, что это либо опечатка, либо я недоразумение как Seq.minby слишком использоваться. К сожалению, мне удалось найти примеры простых последовательностей - ни один из них не использует дочерние свойства.

ответ

1

Вы должны использовать лямбда-выражения для этого

let seq = Parent.ChildClass |> Seq.minBy(fun x -> x.Date) 
+0

Это сделал это. Похоже, мне нужно перечитать функции F # лямбда. Благодаря! – ChargerIIC