假設我有數組string[] weekDays = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" };
,我想找出包含's'的數組元素的索引。我如何使用Linq來做到這一點?如何使用Linq在Where子句後選擇數組索引?
我試過int[] indexOfDaysContainingS = weekDays.Where(day => day.Contains("s")).Select((day, index) => index).ToArray();
,但是這會返回0,1,2
,因爲它可能是在Where()子句之後獲得過濾0123'的索引。如果我把Select()放在第一位,那麼我所擁有的僅僅是索引,並且不能過濾日期。
我需要改變什麼才能使其工作並返回1,2,3
而不是?
我知道這不是問題的一部分,但爲什麼不使用for循環代替Linq來做到這一點。你會節省很多分鐘的開發。 – 2010-11-20 11:17:07