- Home /
Question by
Luluandfriends · May 02, 2013 at 02:43 AM ·
getcomponentlinq
How To Store and Act on Get Component Result in Linq Query?
How do I simplify the following linq query so that I am only doing one GetComponent call instead of two?
units = GameObject.FindGameObjectsWithTag("enemy").OrderByDescending(x => x.GetComponent().Initiative).Select(x => x.GetComponent()).ToArray();
I'd like to be able to select each Unit and then sort the list by its initiative.
Comment
Best Answer
Answer by Julien-Lynge · May 02, 2013 at 06:10 AM
Flip the select and ordering around:
units = GameObject.FindGameObjectsWithTag("enemy").Select(x => x.GetComponent()).OrderByDescending(x => x.Initiative).ToArray();
Your answer
![](https://koobas.hobune.stream/wayback/20220613101400im_/https://answers.unity.com/themes/thub/images/avi.jpg)