Linq在VB.NET中查询对象列表,以获得两个数字之间的最大差异
我在VB.NET中有一个对象列表,其中包括两个属性,Linq在VB.NET中查询对象列表,以获得两个数字之间的最大差异,vb.net,linq,Vb.net,Linq,我在VB.NET中有一个对象列表,其中包括两个属性,number1和number2 我试图找出这两个数字之间的最大差异,并以以下格式返回数字:number1-number2 我所能做的就是找到最大的区别: Dim biggestDifference AS String = samples.Max(Function(x) Math.Abs(x.number1 - x.number2)) 然而,这返回的只是差异。例如,如果最大的差异属于number1=10和number2=3的对象,我希望得到10
number1
和number2
我试图找出这两个数字之间的最大差异,并以以下格式返回数字:number1-number2
我所能做的就是找到最大的区别:
Dim biggestDifference AS String = samples.Max(Function(x) Math.Abs(x.number1 - x.number2))
然而,这返回的只是差异。例如,如果最大的差异属于number1=10和number2=3
的对象,我希望得到10-3
,而现在我得到7
你知道如何继续吗?我加了一行,将答案转换成OP想要的格式,如果你不喜欢,请随意撤销。我加了一行,将答案转换成OP想要的格式,如果你不喜欢,请随意撤销
Dim winning_object = _
samples.OrderByDescending(Function(x) Math.Abs(x.number1 - x.number2)).First()
Dim biggestDifference As String = $"{winning_object.number1} - {winning_object.number2}"