我有一個公司及其數據的列表(地址,電子郵件,電話,活動?(無論它們是否在我們的系統中活動))。我可以輕鬆地對名稱進行排序,但我需要一些與衆不同的東西。該列表有重複,我想先按名稱排序,然後按活動或非活動排序。然後,我想標記不活動的重複項,以便我可以刪除它們。c#.NET LinQ - 排序對象列表的子集
現有的代碼是在多個類別,但這裏是JIST(fixNullValues()如果Excel單元格爲空只是簡單地返回一個空字符串):
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);
請提供「完整」的定義?所有屬性都有非空值?更「完整」具有比「更少」完整的字符串值更長的屬性? –
爲了清楚起見,我更新了問題的語言。我確保沒有任何值會爲空。 –