我有以下LINQ查詢接收指標:獲取行索引使用LINQ查詢自定義對象
fieldIndexes = this.record.Fields.Where(a => !a.IsCodeField)
.OrderBy(a => a.DatabaseIndex)
.Select(a => a.DatabaseIndex - 1)
.ToArray();
但我想搜索的實際指數更換a.DatabaseIndex
。我知道.Select((a, index) => new (index, a))...
的語法,但我不確定如何在此處投射a
以使其屬於我的類型,在本例中爲Field
。我曾嘗試:
fieldIndexes = this.record.Fields.Select((a, index) => new {index, a})
.Where(a => !a.IsCodeField) // <- Invalid Cast.
.OrderBy(a => a.DatabaseIndex)
.Select(a => a.DatabaseIndex - 1)
.ToArray();
我怎樣才能在LINQ語句中投a
到我喜歡的類型?
謝謝你的時間。