Sortering af multiple elementer
Hej!Jeg har følgende problemstilling.
Jeg læser x antal records ind fra en fil, hver record putter jeg i et objekt som dette.
public class OrderLine : IComparable
{
private string _menu = "";
private string _indkob = "";
private string _varenr = "";
private bool _type = true;
public OrderLine(string menu, string indkob, string varenr)
{
_menu = menu;
_indkob = indkob;
_varenr = varenr;
}
Disse elementer putter jeg ind i en ArrayListe, denne liste vil jeg gerne have sorteret på _indkob og _varenr.
Jeg har forsøgt med følgende sortering, men den gør det enkeltvis og det resultere i at den ikke sortere filen korrekt.
public int CompareTo(object obj)
{
if (obj is OrderLine)
{
OrderLine p2 = (OrderLine)obj;
if (Type)
return _indkob.CompareTo(p2.Indkob);
else
return _varenr.CompareTo(p2.Varenr);
}
else
throw new ArgumentException("Object is not a indkob.");
}
Håber i har en ide til hvordan jeg kan gører det sådan at min sortering er foretaget på både _indkob og _varenr...
