Итак, у меня есть список с post
объектами, у которых есть visibility
свойство перечисления. Я пытаюсь получить все посты с visibility == visibility.public
и visibility == visibility.private && AuthorId == currentUserId
.
Кажется, это не работает: from e in list select (e.Visibility == Visibility.Public && (e.Visibility == Visibility.Private && e.Author.Id == userId))
Любая помощь будет оценена
Вы просите, чтобы сообщение было общедоступным и закрытым одновременно. Ваши два условия должны использовать ИЛИ, а не И.
Ваше состояние должно быть e.Visibility == Visibility.Public || (e.Visibility == Visibility.Private && e.Author.Id == userId)
Обратите внимание на ||
Попробуй это
var filteredList = list.Where(x => x.Visibility == Visibility.Public || (x.Visibility == Visibility.Private && x.AuthorId == currentUserId)).ToList();