Próbuję utworzyć kolekcję par KeyValue z wyrażeniem lambda.KeyValuePair w wyrażeniu Lambda
Oto moja klasa i poniżej mój kod lambda. Nie udało mi się utworzyć KeyValuePair.
Chcę dostać zbiór KeyValuePair Id, IsReleased dla filmów komediowych. Umieściłem te KeyValuePair w HashSet dla szybkiego wyszukiwania.
public class Movie{
public string Name{get;set;}
public int Id{get;set;}
public bool IsReleased{get;set;}
//etc
}
List<Movie> movieCollection=//getting from BL
var movieIdReleased= new
HashSet<KeyValuePair<int,bool>>(movieCollection.Where(mov=> mov.Type== "comedy")
.Select(new KeyValuePair<int,bool>(????));
Rozważmy usin słownik klasę zamiast HashSet tutaj, myślę, że to jest bardziej odpowiednie tutaj. –
A _HasSet_ z _KeyValuePair_, które zawierają identyfikator filmu ?! Czy możesz wyjaśnić, co chcesz zrobić? –