У меня возникла странная проблема, я не запрограммировал многое с помощью 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;
Я пытаюсь получить индекс конкретного объекта в Category.Items[]
(где поле идентификатор представляет собой конкретное значение, menuItems[items.SelectedIndex].category
)
Это потому, что индекс столбца равен 0? помните, что все начинается с 0 – WhatsThePoint
Правильно, но если что-то не так в коде, индекс должен быть 1 для значения, которое я тестирую с помощью – user1494162
. Если вам нужен индекс, вы можете использовать синтаксис метода, и есть перегрузка 'Select 'который будет включать индекс в лямбда. https://msdn.microsoft.com/en-us/library/bb534869(v=vs.110).aspx – juharr