List<T> objectList = GetList();
foreach (T setName in setNames)
{
List<T> list = objectList.Where(x => x.QualificationID == setName).ToList();
redisClient.SetAdd<string>("Qualification:" + setName, list.Select(x => x.ProductID).ToString());
}
在3號線到查詢列表
同樣在第4行中, T沒有包含'ProductID'的定義,也沒有找到接受Type T的第一個參數的擴展方法'ProductID'。
如何使用LINQ我們篩選通用對象的名單?
編輯:直到我們指定類型時,才發現無法過濾泛型方法中的屬性值。 像延伸方法,
()的方法,其中T:類類別
如答案和註釋指定。
在方法/類聲明中使用'where T:SomeType'通用類型限制。 – Abion47
你能舉個例子嗎? –
我懷疑'list.Select(x => x.ProductID).ToString()'將不會產生任何有用的結果,因爲'.Select()'返回'IEnumerable',誰是.'ToString()'方法返回類型名稱。 –