1

このコードを使用して、リスト ボックスの最小値を見つけています。

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

llvaluelistboxの最小値のインデックスを見つけたいですlowestlow

その方法がわかりません。

誰でも私を助けてください。前もって感謝します

4

4 に答える 4

1

試すlowestlow.Items.IndexOf(lowestlow.Items.FindByValue(llvalue))

于 2012-05-16T06:11:32.887 に答える
0

ListBox にある場合Integerは、次の linq を使用して最低 (最初に発生) のインデックスを取得できます。

Dim convertedList = ListBox1.Items.Cast(Of String).ToList()
Dim lowest = convertedList.IndexOf(convertedList.Where(Function(x) x <= convertedList.Min()).First())

次の数値で 8 を返します。

8
2
3
4
5
6
2
10
0 <--
11
12
13
14
于 2012-05-16T06:17:37.543 に答える
0
object item =    lowestlow.Items.Min(i => i)
int index = lowestlow.IndexOf(item);

リスト内に何があるかわかりません。キャストするか、パラメーターを定義する必要があるかもしれません (リストにオブジェクトがある場合)

于 2012-05-16T06:09:48.470 に答える
0

linq アプローチも試すことができます

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);
于 2012-05-16T06:13:31.280 に答える