首页 > 解决方案 > Linq在VB.NET中查询对象列表,得到两个数字之间的最大差值

问题描述

我有一个 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现在得到。

知道如何继续吗?

标签: vb.netlinq

解决方案


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

推荐阅读