-1

我在谷歌上看到了一些解决方案,但对我来说都没有任何意义,谁能以简单直接的方式解释如何获得最大值或最小值,如以下情况?

例如:
假设单个产品可以由许多供应商供应

1 . supp1 = 1000,1001,1002,1003 (productid's)
2 . supp2 = 1000,1002,1003
3 . supp3 = 1001,1003

我将 1 ,2 和 3 列表传递给某个函数并获得两个输出,比如说 minQty 和 maxQty 例如: 1000,1001,1002,1003 out put values 2 and 5
1000,1002,1003 out put values 6 and 3
1001,1003 out put values 4 and 9

使用上述数据,我只想找到所选产品
输出的最小和最大数量值:1000 = min 2 max 5
1001 = min 2 max 9
1002 = min 2 max 5
1003 = min 2 max 9

谁能指导我如何通过代码示例或逻辑来实现它
非常感谢您的帮助

4

2 回答 2

2

在 c# 中使用 linq。

public static Tuple<T, T> MaxAndMin<T>(IEnumerable<T> values)
{
   return new Tuple<T, T>(values.Max(), values.Min());
}

解释。 T是一个泛型类型,IEnumerable将采用任何继承它的类。Linq.Max.Min分别返回最大值和最小值。我们返回一个最大值和最小值的元组。

于 2013-05-21T19:20:13.910 回答
0

数组和 List(Of T) 可以使用扩展函数.Min.Max. 然后你需要做的就是将它们连接在一起作为你的返回字符串。

Dim myList As New List(Of Integer)
myList.Add(1)'etc

Dim min As Integer = myList.Min 
Dim max As Integer = myList.Max 
于 2013-05-21T19:19:54.853 回答