Кажется, это решено в версии 2.3.0.
В качестве примера, предположим, что мы создали фильм в браузере данных, например:
CREATE(m:Movie:Cinema:Film:Picture{title:"The Matrix"})
Мы могли бы запросить его с помощью
MATCH(m:Movie)
WHERE m.title = "The Matrix"
RETURN m
. Было бы 4 метки: Movie
, Cinema
, Film
и Picture
Чтобы удалить метку Picture
из всех фильмов:
MATCH(m:Movie)
REMOVE m:Picture
RETURN m
Чтобы удалить Picture
ярлык только из этого фильма:
MATCH(m:Movie)
WHERE m.title = "The Matrix"
REMOVE m:Picture
RETURN m
Использование замыкания, созданного компилятором с помощью анонимного метода или лямбда-выражения, - хороший способ использовать настраиваемое значение в выражении предиката.
private static void findMyString(string str)
{
List<string> list = new List<string> {"Box", "Gate", "Car"};
int boxId = list.FindIndex(s => s == str);
}
Если вы используете .NET 2.0 (без лямбда-выражения) ), это тоже будет работать:
private static void findMyString(string str)
{
List<string> list = new List<string> {"Box", "Gate", "Car"};
int boxId = list.FindIndex(delegate (string s) { return s == str; });
}
string toLookFor = passedInString;
int boxId = list.FindIndex(new Predicate((s) => (s == toLookFor)));
Вы можете просто сделать
string item = "Car";
...
int itemId = list.FindIndex(a=>a == item);