C# 如何在列表框c中找到最小值的索引#

C# 如何在列表框c中找到最小值的索引#,c#,winforms,C#,Winforms,我正在使用此代码查找列表框的最低值 var low = lowestlow.Items.Cast<object>() .Select(obj => Convert.ToDouble((decimal.Round(Convert.ToDecimal(obj), 2)))); double llvalue = low.Min(); var low=lowestlow.Items.Cast() .Select(obj=>Convert.ToDouble((decimal.Round

我正在使用此代码查找列表框的最低值

var low = lowestlow.Items.Cast<object>()
.Select(obj => Convert.ToDouble((decimal.Round(Convert.ToDecimal(obj), 2))));
double llvalue = low.Min();
var low=lowestlow.Items.Cast()
.Select(obj=>Convert.ToDouble((decimal.Round(Convert.ToDecimal(obj),2)));
双llvalue=low.Min();
我想在列表框
lowerstlow
中找到
llvalue
的最低值的索引

var low = lowestlow.Items.Cast<object>()
.Select(obj => Convert.ToDouble((decimal.Round(Convert.ToDecimal(obj), 2))));
double llvalue = low.Min();
我不知道怎么做

var low = lowestlow.Items.Cast<object>()
.Select(obj => Convert.ToDouble((decimal.Round(Convert.ToDecimal(obj), 2))));
double llvalue = low.Min();
谁能帮帮我吗。 提前谢谢

var low = lowestlow.Items.Cast<object>()
.Select(obj => Convert.ToDouble((decimal.Round(Convert.ToDecimal(obj), 2))));
double llvalue = low.Min();
object item =    lowestlow.Items.Min(i => i)
int index = lowestlow.IndexOf(item);
我不知道列表中有什么,也许你必须强制转换它或定义一个参数(如果列表中有对象)

var low = lowestlow.Items.Cast<object>()
.Select(obj => Convert.ToDouble((decimal.Round(Convert.ToDecimal(obj), 2))));
double llvalue = low.Min();

我不知道您在列表中有什么,可能您必须强制转换它或定义一个参数(如果列表中有一个对象,请尝试
lowestlow.Items.IndexOf(lowestlow.Items.FindByValue(llvalue))
尝试
lowestlow.Items.IndexOf(lowestlow.Items.FindByValue(llvalue))
您也可以尝试linq aproach

var low = lowestlow.Items.Cast<object>()
.Select(obj => Convert.ToDouble((decimal.Round(Convert.ToDecimal(obj), 2))));
double llvalue = low.Min();
int minValue = 0;

if (listBox1.Items.Count > 0)
{
minValue = Convert.ToInt32(listBox1.Items[0]);
maxValue = Convert.ToInt32(listBox1.Items[0]);
}
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (minValue > Convert.ToInt32(listBox1.Items[i]))
{
minValue = Convert.ToInt32(listBox1.Items[i]);
} 
}
int LOWEST = listBox1.IndexOf(minValue);
int minValue=0;
如果(listBox1.Items.Count>0)
{
minValue=Convert.ToInt32(列表框1.Items[0]);
maxValue=Convert.ToInt32(列表框1.Items[0]);
}
对于(int i=0;iConvert.ToInt32(列表框1.Items[i]))
{
minValue=Convert.ToInt32(列表框1.Items[i]);
} 
}
int loost=listBox1.IndexOf(minValue);

您也可以尝试linq aproach

var low = lowestlow.Items.Cast<object>()
.Select(obj => Convert.ToDouble((decimal.Round(Convert.ToDecimal(obj), 2))));
double llvalue = low.Min();
int minValue = 0;

if (listBox1.Items.Count > 0)
{
minValue = Convert.ToInt32(listBox1.Items[0]);
maxValue = Convert.ToInt32(listBox1.Items[0]);
}
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (minValue > Convert.ToInt32(listBox1.Items[i]))
{
minValue = Convert.ToInt32(listBox1.Items[i]);
} 
}
int LOWEST = listBox1.IndexOf(minValue);
int minValue=0;
如果(listBox1.Items.Count>0)
{
minValue=Convert.ToInt32(列表框1.Items[0]);
maxValue=Convert.ToInt32(列表框1.Items[0]);
}
对于(int i=0;iConvert.ToInt32(列表框1.Items[i]))
{
minValue=Convert.ToInt32(列表框1.Items[i]);
} 
}
int loost=listBox1.IndexOf(minValue);

如果列表框中有
整数
,您可以使用以下linq来获取最低(第一次出现)的索引

var low = lowestlow.Items.Cast<object>()
.Select(obj => Convert.ToDouble((decimal.Round(Convert.ToDecimal(obj), 2))));
double llvalue = low.Min();
Dim convertedList=ListBox1.Items.Cast(字符串的).ToList()

Dim lowest=convertedList.IndexOf(convertedList.Where)(函数(x)x如果列表框中有
Integer
,则可以使用以下linq来获取最低值(首次出现)的索引

var low = lowestlow.Items.Cast<object>()
.Select(obj => Convert.ToDouble((decimal.Round(Convert.ToDecimal(obj), 2))));
double llvalue = low.Min();
Dim convertedList=ListBox1.Items.Cast(字符串的).ToList()

Dim lowest=convertedList.IndexOf(convertedList.Where)(函数(x)x其返回零,而不是它类似于lowestlow.Items.IndexOf(llvale);因为它可能是一个列表框lowestlow.Items.IndexOf(llvalue.ToString())可能有用Krishnannu Jeevan你很好你解决了我的问题谢谢但我不能投票你因为我没有15票你是个天才哇…你成就了我的一天。我想这里的大多数答案都是一样的。谢谢你它归零了,不是那样的它是这样的lowestlow.Items.IndexOf(llvale);因为它是一个列表框,可能是最下面的。Items.IndexOf(llvalue.ToString())可能有用Krishnannu Jeevan你很好你解决了我的问题谢谢但我不能投票因为我没有15票你是天才哇…你让我很开心。我想这里的大多数答案都是一样的。谢谢这应该包含一些答案:)哪种类型(int,double等)你的列表框中有哪些值???我不能说它们每天在文本文件中都是不同的值,但值是一个整数感谢所有朋友给我宝贵的时间谢谢我的问题解决了谢谢很多这应该包含一些答案:)哪种类型(int,double等)你的列表框中有哪些值???我不能说它们每天在文本文件中都是不同的值,但值是一个整数感谢所有朋友给我宝贵的时间谢谢我的问题解决了谢谢