これは、スタックオーバーフローに関する私の最初の投稿です。うまくいけば、私は迅速な答えを得る。C#使用方法パブリッククラスオブジェクトの並べ替え/並べ替え
私はこのパブリッククラスExcelValuesを持っています。このクラスには製品配列もあります。
public class ExcelValues
{
public string SalesCompany;
public string Customer;
public string CustomerNr;
public Product[] Products;
}
public class Product
{
public string Code;
public string Description;
public string Category;
public string Quantity;
public string PVCVBlackWhite;
public string PVCVColor;
public string EndUserPriceEuro;
public string EndUserPrice;
public string DealerGPPercentage;
public string DealerPriceEuro;
//For Product Ordering;
public string ProductOrder;
}
私はExcelファイルに値を書き込むことになっていますが、製品の順序は正しい来ていないので、私は値0,1,2などがありproductOrderは追加します。宣言は、以下を参照してください
この優れた値を使用する前に、商品の注文を商品の並び順に並べ替える必要があります。
アイデア?
私はIEnumerableをしてみたが、構文は私にエラーを与える: コード:事前に
IEnumerable<Product> sortedProducts = outputVals.Products.OrderBy(Product => Product.ProductOrder);
Error 1 Cannot implicitly convert type 'System.Linq.IOrderedEnumerable<KyoceraCL.Product>' to 'System.Collections.Generic.IEnumerable<KyoceraCL.Product[]>'. An explicit conversion exists (are you missing a cast?)
感謝を。 Sabby
@sstan:あなたのロールバックによって質問が元の不明瞭な状態に戻ったので、私は再編集しました。実際の元の編集テキストを確認してください。 OPはもともと 'IEnumerable'を置いたが、それをコードとして適切に書式化していないので、型パラメーターがレンダリングされた質問に表示されていなかった。 –
David
@David:ああ、それは私がそれのために落ちて初めてではありません。それを指摘してくれてありがとう。 – sstan
'sortedProducts'変数*は* exact *型である必要がありますか?または、この全体的な問題は、暗黙の型では疑問になるでしょうか? 'var sortedProducts = ...' – David