私はこのようなコードを持っています:
  var list = _appData.GetAdvanceSearchData(Convert.ToInt16(collection["Product"])).ToList();
   List<ProductMaterial> materials = list.Select(x => x.ProductMaterial).Distinct().ToList();
私が得た例外:
Cannot implicitly convert type 'System.Collections.Generic.List<string>' to 'System.Collections.Generic.List<Crescent.LinqModel.ProductMaterial>' 
何をすべきですか?
製品素材クラス :
 public class ProductMaterial
{
    public string ProductMaterials {get;set;}
}
list.Select(x => x.ProductMaterial).Distinct().ToList() は list に変換されていますが、配列文字列を返します。タイプ 'ProductMaterial' の結果が必要です。