LINQ выбирает, когда не заканчивается с in VB.Net

#vb.net #linq

#vb.net #linq

Вопрос:

Возможно ли, чтобы LINQ запрашивал все элементы, кроме тех, которые соответствуют критериям EndsWith (String), по сути, все, которые НЕ заканчиваются с (String)?

Например, этот код выбирает все элементы, где последний сегмент Uri заканчивается на «.txt», но я хотел бы выбрать все, кроме тех, которые заканчиваются на «.txt»:

ListBlobs(BlobPrefix).Where(Function(item) item.Uri.Segments.Last().EndsWith(".txt")

Ответ №1:

Я думаю, у вас уже есть свой ответ там:

все, что НЕ заканчивается с (String)?

Поскольку .EndsWith() возвращает логическое значение, просто используйте Not оператор.

ListBlobs(BlobPrefix).Where(Function(item) Not item.Uri.Segments.Last().EndsWith(".txt")