Похоже, я могу использовать выражения linq .Where, .First и т. Д. В библиотеке классов Windows Phone 7, но не Contains или FindIndex. Они на самом деле вообще недоступны, или мне нужно что-то еще включить, чтобы получить к ним доступ?
Вы должны иметь возможность использовать Contains, но FindIndex не является частью LINQ - это метод для List<T> обычно.Однако он не является частью List<T> в Silverlight .
Contains
FindIndex
List<T>
Если у вас возникли проблемы с Contains, покажите фрагмент кода, который не работает.
Содержит уже существует в WP7
System.Linq.Enumerable.Contains
Для FindIndex такой работы должно быть достаточно
var index = YourList.IndexOf(YourList.FirstOrDefault(selector));
Для FindIndex вы можете создать метод в помощнике класса:
public static int FindIndex<TSource>(this List<TSource> list, Func<TSource, bool> match) { return list.IndexOf(list.FirstOrDefault(match)); }
Тогда все будет работать нормально.