Как я нахожу индекс неопределенной строки в Списке <T>

Кажется, это решено в версии 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
7
задан ChristianLinnell 29 June 2009 в 01:24
поделиться

3 ответа

Использование замыкания, созданного компилятором с помощью анонимного метода или лямбда-выражения, - хороший способ использовать настраиваемое значение в выражении предиката.

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; });
}
18
ответ дан 6 December 2019 в 08:45
поделиться
string toLookFor = passedInString;
int boxId = list.FindIndex(new Predicate((s) => (s == toLookFor)));
1
ответ дан 6 December 2019 в 08:45
поделиться

Вы можете просто сделать

string item = "Car";
...

int itemId = list.FindIndex(a=>a == item);
2
ответ дан 6 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: