Mam zsynchronizowaną Hashtable z int jako kluczem i niestandardową klasą o nazwie Job
jako wartością. Chciałbym przefiltrować tę Hashtable na podstawie właściwości w mojej klasie Job o nazwie JobSize
. JobSize
to tylko enum
o wartościach Small
, Medium
i Large
.Użyj Linq do filtrowania Hashtable na podstawie właściwości obiektu niestandardowego Values
Jest w porządku, jeśli konieczne jest przekonwertowanie go na inny typ kolekcji.
wiem, że to śliska LINQy sposobem, aby to zrobić, ale nie znalazłem go jeszcze ...
Jeśli to możliwe, należy użyć kolekcji generycznych, w tym przypadku '' Dictionary. –
svick
@svick: Tak, masz rację. Właśnie mam leniwość na temat bezpieczeństwa wątków, ale jest to lepsza opcja ... i ostatecznie, prawdopodobnie bezpieczniejsza, ponieważ będę bardziej ostrożny niż tylko zależnie od zsynchronizowanej Hashtable, aby magicznie zająć się wszystkim dla mnie. –