我面临一个奇怪的问题,我没有用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[]
索引(其中域ID为一个特定的值,menuItems[items.SelectedIndex].category
)
它是因为该列的索引是0?记住一切都从0开始 – WhatsThePoint
正确,但除非代码中有其他错误,否则索引应该为1我正在使用 – user1494162
测试它的值如果需要索引,可以使用方法语法,并且有'Select '这将包括lambda中的索引。 https://msdn.microsoft.com/zh-cn/library/bb534869(v=vs.110).aspx – juharr