2012-05-16 2 views
1

목록 상자 C#에서 가장 낮은 값의 인덱스, 내가 llvalue의 가장 낮은 값의 인덱스를 찾으려면내가 목록 상자의 가장 낮은 값을 찾으려면이 코드를 사용하고

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

를 찾는 방법 목록 상자 lowestlow.

나는 그 일을하는 법을 모릅니다.

아무도 도와 줄 수 있습니까?

+0

유형 (INT, 더블 등) 값은 당신이 당신의 목록 상자에서해야합니까 ??? –

+0

나는 매일 텍스트 파일의 값이 다르다고 말할 수는 없다. 그러나 그 값은 정수 – Arshiya

+0

내 친구들에게 감사의 말을 전하는 모든 친구들에게 감사한다. 내 문제는 고맙게 해결된다. – Arshiya

답변

0

시도 캐스팅하거나 목록에서 개체가있는 경우 (매개 변수를 정의 할 필요가 lowestlow.Items.IndexOf(lowestlow.Items.FindByValue(llvalue))

+0

을 반환하는 것을 잊어 버렸습니다. 그 0을 반환하고 그와 같은 것을 쓰지 마십시오.이 lowestlow.Items.IndexOf (llvale); – Arshiya

+1

그 목록 상자 아마 sincelows.Items.IndexOf (llvalue.ToString())가 작동 할 수도 있습니다 –

+0

Krishnanunnu Jeevan UR 위대한 U는 내 문제를 해결했지만 고마워요 난 UC는 투표 할 수 없는데 나는 15 표를 가지고 U는 천재입니다 – Arshiya

0
object item = lowestlow.Items.Min(i => i) 
int index = lowestlow.IndexOf(item); 

난 당신이 목록 안에 무엇을 모르는 미리 덕분에 어쩌면 당신은

+0

반환하지 않습니다. – Tilak

+0

@Tilak은 반환 코드 행 – BvdVen

0

당신은 목록 상자에 Integer이있는 경우뿐만 아니라

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); 
0

, 당신이 얻을 수있는 다음과 같은 LINQ를 사용할 수 LINQ의 aproach을 시도 할 수 있습니다 최저 지수 (최초 발생). 다음 번호에

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 
관련 문제