Find index of a value in an array

前端 未结 8 1547
傲寒
傲寒 2020-11-29 22:41

Can linq somehow be used to find the index of a value in an array?

For instance, this loop locates the key index within an array.

for (int i = 0; i &         


        
8条回答
  •  情深已故
    2020-11-29 23:24

    If you want to find the word you can use

    var word = words.Where(item => item.IsKey).First();
    

    This gives you the first item for which IsKey is true (if there might be non you might want to use .FirstOrDefault()

    To get both the item and the index you can use

    KeyValuePair word = words.Select((item, index) => new KeyValuePair(item, index)).Where(item => item.Key.IsKey).First();
    

提交回复
热议问题