Ich habe eine Liste von Firmen und ihre Daten (Adresse, E-Mail, Telefon, aktiv? (Ob sie in unserem System aktiv sind)). Ich kann die Liste leicht nach dem Namen sortieren, aber ich brauche etwas anderes. Die Liste hat Duplikate und ich möchte zuerst nach dem Namen sortieren, dann nach aktiv oder inaktiv. Ich möchte dann die Duplikate markieren, die inaktiv sind, damit ich sie löschen kann.C# .NET LinQ - Sortierung Teilmengen einer Liste von Objekten
Der vorhandene Code ist über mehrere Klassen, aber hier ist der jist (fixNullValues () einfach einen leeren String zurück, wenn die Excel-Zelle null ist):
for (int i = 2; i <= xlRange.Rows.Count; i++)
{
firm = new Firm();
string begCell;
begCell = "B" + i;
excelCell = (Microsoft.Office.Interop.Excel.Range)excelWorksheet.get_Range(begCell, begCell);
firm.acctNo = fixNullValues(Convert.ToString(excelCell.Value2));
begCell = "C" + i;
excelCell = (Microsoft.Office.Interop.Excel.Range)excelWorksheet.get_Range(begCell, begCell);
firm.name = fixNullValues(Convert.ToString(excelCell.Value2));
begCell = "D" + i;
excelCell = (Microsoft.Office.Interop.Excel.Range)excelWorksheet.get_Range(begCell, begCell);
firm.addy1 = fixNullValues(Convert.ToString(excelCell.Value2));
begCell = "E" + i;
excelCell = (Microsoft.Office.Interop.Excel.Range)excelWorksheet.get_Range(begCell, begCell);
firm.city = fixNullValues(Convert.ToString(excelCell.Value2));
begCell = "AB" + i;
excelCell = (Microsoft.Office.Interop.Excel.Range)excelWorksheet.get_Range(begCell, begCell);
if (Convert.ToString(excelCell.Value2).Equals("Active", StringComparison.OrdinalIgnoreCase))
firm.active = true;
firmList.Add(firm);
Bitte geben Sie die Definition von "vollständig"? Alle Eigenschaften haben Nicht-Null-Werte? Mehr "vollständig" hat Eigenschaften längerer String-Werte als "weniger" abgeschlossen? –
Ich habe die Sprache zur Klärung der Frage aktualisiert. Ich habe sichergestellt, dass keine Werte null sind. –