We asked the BuzzFeed Community which book-to-movie castings were absolutely perfect. Here's what they said:
1. Lana Condor as Lara Jean Covey in To All the Boys I've Loved Before
2. Timothée Chalamet as Elio in Call Me By Your Name
3. Emily Blunt as Emily Charlton in The Devil Wears Prada
4. Amandla Stenberg as Starr Carter in The Hate U Give
5. Logan Lerman as Charlie in The Perks of Being a Wallflower
6. Ezra Miller as Patrick in The Perks of Being a Wallflower
7. Ansel Elgort as Augustus Waters in The Fault in Our Stars
8. Emilia Clarke as Lou in Me Before You
9. Carey Mulligan as Daisy Buchanan in The Great Gatsby
10. Bill Hader as Richie Tozier in It Chapter Two
11. Michael Clarke Duncan as John Coffey in The Green Mile
12. Saoirse Ronan as Jo March in Little Women
13. Florence Pugh as Amy March in Little Women
14. Alan Rickman as Severus Snape in the Harry Potter movies
15. Emma Watson as Hermione Granger in the Harry Potter movies
16. Lenny Kravitz as Cinna in The Hunger Games movies
17. Jena Malone as Johanna Mason in The Hunger Games movies
18. Billy Burke as Charlie Swan in Twilight
19. And finally, Robert Downey Jr. as Tony Stark in the Marvel Cinematic Universe movies
Note: Responses have been edited for length and clarity.