我面临一个怪异的问题,我没有使用c#进行太多编程,只是最近才开始,所以如果问题实际上只是一个初学者的错误,我提前表示歉意。
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
)
LINQ查询不应引起这样的副作用。您可以使用方法语法和以下方法的重载获得所需的内容Select
:
var selectedCatId = menuItems[items.SelectedIndex].category;
var indexes = Category.Items
.Select((c, index) => new { Key = index, Value = c })
.Where(x => ((MenuCategory)x.Value).id == selectedCatId)
.Select(x => x.Key);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句