Dies ist mein erster Post auf Stack Overflow. Hoffentlich bekomme ich eine schnelle Antwort.C# Verwendung Sortieren nach/Sortieren nach einem öffentlichen Klassenobjekt
Ich habe diese öffentliche Klasse ExcelValues, die auch in einem Produkt-Array hat. Bitte beachten Sie unter der Erklärung:
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;
}
soll ich die Werte in eine Excel-Datei schreiben, aber die Bestellung des Produkts nicht richtig kommt, so füge ich hinzu ProductOrder die Werte 0,1,2 etc hat .
Jetzt vor der Verwendung dieser Excelwerte möchte ich die Produktreihen nach Produktbestellung sortieren.
Irgendwelche Ideen?
versuche ich die IEnumerable aber die Syntax gibt mir Fehler: Code:
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?)
Vielen Dank im Voraus. Sabby
@stan: Und ich neu bearbeitet, weil Ihr Rollback die Frage in seinen ursprünglichen unklaren Zustand zurückversetzt. Überprüfen Sie den tatsächlichen ursprünglichen Bearbeitungstext. Das OP legte ursprünglich IEnumerable ', aber formatierte es nicht ordnungsgemäß als Code, so dass der Typparameter nicht in der wiedergegebenen Frage angezeigt wurde. –
David
@David: Ah, das ist nicht das erste Mal, dass ich darauf hereinfalle. Danke, dass du darauf hingewiesen hast. – sstan
Stimmt die 'sortedProducts'-Variable * * mit dem * exact * -Typ überein? Oder würde dieses ganze Problem mit einem impliziten Typ irrelevant werden? 'var sortedProducts = ...' – David