debbo costruirmi una funzione che faccia questo:

Ho un DataTable con 0 o n record.
Filtro il datatable secondo un campo
Se non trovo nessun record, restituisco 0
Se trovo il record restituisco il valore di un certo campo.

Volevo fare il tutto usando le extension method

quello che ho fatto finora è:
codice:
Protected Function valore(dt As DataTable, campo As String) As Integer
	Dim result As Integer

	Dim dr = dt.AsEnumerable().Where(Function(s) s("campo").ToString = campo).FirstOrDefault()

	If dr IsNot Nothing Then
		result = CInt(NullToZero(dr("valore")))
	Else
		result = 0
	End If
	Return result
End Function
volevo sapere se si possa risolvere il tutto senza usare l'if, ossia, tutto dentro la riga

Dim dr = dt.AsEnumerable().Where(Function(s) s("campo").ToString = campo).FirstOrDefault()

ciao