Linq查询VB.NET中的对象列表以获得两个数字之间的最大差异

时间:2018-06-04 08:44:24

标签: vb.net linq

我在VB.NET中有一个对象列表,其中包含两个属性number1number2

我尝试找出这两个数字之间的最大差异,并按以下格式返回数字:number1 - number2

我能做的就是找到最大的区别:

Dim biggestDifference AS String = samples.Max(Function(x) Math.Abs(x.number1 - x.number2))

然而,这只会带来差异。例如,如果最大的差异属于number1 = 10 and number2 = 3的对象,我想获得10 - 3,而我现在获得7

知道如何继续吗?

1 个答案:

答案 0 :(得分:2)

Dim winning_object = _
    samples.OrderByDescending(Function(x) Math.Abs(x.number1 - x.number2)).First()
Dim biggestDifference As String = $"{winning_object.number1} - {winning_object.number2}"