エンティティを職位でソートするために、次のものがあります。目的の順序は、別の配列で定義されます。C# では、次のコードが機能します。
IEnumerable<CreditObject> query = credits.OrderBy(x =>
{
for (int i = 0; i < list.Length; i++)
{
if (x.Job == list[i])
return i;
}
throw new NotImplementedException("Job not within List");
});
ただし、これを VB.net に変換する必要があります。同等のものは次のようになります。
Dim query As IEnumerable(Of CreditObject) = credits.OrderBy(Function(x)
For j As Integer = 0 To templ.Length - 1
If x.Job = templ(j) Then
Return j
End If
Next
End Function)
これはコンパイルされません..の直後に「式が必要です」と表示されFunction(x)
ます. 私は何を間違っていますか?