나는 이상한 문제에 직면 해있다. 나는 C#으로 많은 것을 프로그래밍하지 않았고 최근에야 시작되었다. 그래서 질문이 사실 초보자 실수 인 경우 사전에 사과한다. LINQ 쿼리가 항상 0을 반환하는 이유는 무엇입니까?
int i = 0;
var index = from x in (
from v in Category.Items
select new { Key = i++, Value = v })
where ((MenuCategory) x.Value).id == menuItems[items.SelectedIndex].category
select x.Key;
나는 (id 필드가 특정 값,
menuItems[items.SelectedIndex].category
)
Category.Items[]
에서 특정 객체의 인덱스
열의 인덱스가 0입니까? 모든것이 0에서 시작한다는 것을 기억하십시오. – WhatsThePoint
맞습니다. 그러나 코드에서 뭔가 이상하지 않은 한 인덱스는 값으로 1을 사용해야합니다. – user1494162
으로 테스트하고 있습니다. 인덱스가 필요하면 메소드 구문을 사용할 수 있으며 'Select '그것은 람다에있는 색인을 포함 할 것이다. https://msdn.microsoft.com/en-us/library/bb534869(v=vs.110).aspx – juharr