検索方法に問題があります。リスト内のすべての製品 (オブジェクト) を特定の名前で検索し、その後リストを価格で並べ替えることができる関数をコレクション クラス内に作成したいと考えています。
しかし、それは一般的であるため、リスト内のオブジェクトのフィールドに「到達」できません。誰か助けてくれませんか?
これが私が試したことです:
public class ProductList<T> : ICollection<T>, IComparer<T>
{
public List<T> _productList = new List<T>();
// Some other methods
// 1. try:
public void FuncSearch_Name(string search_name, ProductList<Product> ListIn, out ProductList<Product> ListOut)
{
ListOut = ListIn.Where(x => x.Name.Equals(search_name)).ToList(); // Here it is complaining about that it cant not implicity convert a generic list to productlist (I dont really understand that)
}
// I have also tried like this:
public void FuncSearch_name(string search_name, ref List<T> ListIn, out List<T> ListOut)
{
ListOut = ListIn.Where(x => x.Name.Equals(search_name)).ToList();
ListOut.OrderByDescending(o => o.Price).ToList(); // Here it can't find Name and Price because "T" not contains them..
}
}
お時間をいただきありがとうございます。あなたが私の問題を理解し、私を助けてくれることを願っています。