我犯了這個錯誤,我不知道為什么。我看到this.dayscalendar.Days
是一個包含數據的數組。我正在嘗試使用SelectMany
并選擇一個匹配的記錄。
linq.js:152 1未捕獲錯誤:單個:沒有元素滿足條件。
Enumerable.From(this.dayscalendar.Days)
ArrayEnumerable {source: Array(7)}
source
:
Array(7)
0: {Day: 'Sun', IsSelected: false}
1: {Day: 'Mon', IsSelected: false}
2: {Day: 'Tues', IsSelected: false}
3: {Day: 'Wed', IsSelected: false}
4: {Day: 'Thus', IsSelected: false}
5: {Day: 'Fri', IsSelected: false}
6: {Day: 'Sat', IsSelected: false}
行獲取錯誤
Enumerable.From(this.dayscalendar.Days).SelectMany(w => w.day).Single(d => d.day === 'Wed');
如果要獲得整個對象,可以直接應用Single,如下所示:
這將從dayscalendar.Days中的每個項目中選擇Day屬性,然后找到等于“Wed”的屬性。
還要注意,如果沒有恰好一個元素滿足條件,Single()將拋出一個錯誤。