Линк на Windows Phone - PullRequest
       23

Линк на Windows Phone

2 голосов
/ 11 июня 2011

Похоже, я могу использовать выражения linq .Where, .First и т. Д. В библиотеке классов Windows Phone 7, но не Contains или FindIndex. Они на самом деле вообще недоступны, или мне нужно что-то еще включить, чтобы получить к ним доступ?

Ответы [ 3 ]

5 голосов
/ 11 июня 2011

Вы должны иметь возможность использовать Contains, но FindIndex не является частью LINQ - это метод для List<T> обычно.Однако он не является частью List<T> в Silverlight .

Если у вас возникли проблемы с Contains, покажите фрагмент кода, который не работает.

3 голосов
/ 11 июня 2011

Содержит уже существует в WP7

System.Linq.Enumerable.Contains

Для FindIndex такой работы должно быть достаточно

var index = YourList.IndexOf(YourList.FirstOrDefault(selector));
1 голос
/ 13 июня 2014

Для FindIndex вы можете создать метод в помощнике класса:

public static int FindIndex<TSource>(this List<TSource> list, Func<TSource, bool> match)
{
    return list.IndexOf(list.FirstOrDefault(match));
}

Тогда все будет работать нормально.

...