C# 如何编写从数据数组返回最小值、最大值的函数
我在谷歌上看到了一些解决方案,但没有一个对我有意义,有人能用一种简单明了的方式解释一下如何获得最大值或最小值,比如下面的情况吗 e、 g:C# 如何编写从数据数组返回最小值、最大值的函数,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我在谷歌上看到了一些解决方案,但没有一个对我有意义,有人能用一种简单明了的方式解释一下如何获得最大值或最小值,比如下面的情况吗 e、 g: 假设单个产品可以由多个供应商供应 1。supp1=1000100110021003(产品ID) 2。supp2=100010021003 3。supp3=10011003 我将1、2和3个列表传递给某个函数,得到两个输出,比如minQty和maxQty 例如: 1000100110021003输出值2和5 100010021003输出值6和3 1001100
假设单个产品可以由多个供应商供应
1。supp1=1000100110021003(产品ID)
2。supp2=100010021003
3。supp3=10011003
我将1、2和3个列表传递给某个函数,得到两个输出,比如minQty和maxQty
例如:
1000100110021003输出值2和5
100010021003输出值6和3
10011003输出值4和9
以上数据
我只想找到所选产品的最小和最大数量值输出:
1000=最小2个最大5个
1001=最小2个最大9个
1002=最小2个最大5个
1003=最小2个最大9个
有谁能指导我如何用代码示例或逻辑实现它非常感谢您的帮助阵列和列表(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
在c#中使用linq
public static Tuple<T, T> MaxAndMin<T>(IEnumerable<T> values)
{
return new Tuple<T, T>(values.Max(), values.Min());
}
公共静态元组MaxAndMin(IEnumerable值)
{
返回新元组(values.Max(),values.Min());
}
解释
T
是泛型类型,IEnumerable
将接受继承它的任何类。Linq.Max
和.Min
分别返回最大值和最小值。我们返回一个最大值和最小值的元组。如果没有更多细节,您的输出值似乎是任意的,毫无意义。你应该更详细地解释输出值是如何计算的。迈克,这只是一个简单的查找-他在另一个数组中得到了最小值和最大值。我不知道这为什么这么棘手。在数组中搜索要查找的值并输出找到的值。。。我看不出有什么困难。我能理解min的意思是“有多少供应商有这种产品”。然而,max是什么意思?我不确定这是否是一个简单的计数问题