私は企業とそのデータ(アドレス、電子メール、電話、アクティブなもの(システムでアクティブかどうか))のリストを持っています。名前のリストを簡単に並べ替えることができますが、少し違うものが必要です。リストに重複があり、最初に名前でソートしてから、アクティブまたは非アクティブでソートします。私はその後、それらを削除することができますので、非アクティブな重複をマークしたい。c#.NET LinQ - オブジェクトリストのサブセットの並べ替え
既存のコードは、複数のクラス間であるが、ここでは(Excelのセルがnullの場合、単純に空の文字列を返します)(fixNullValues)JISTです:
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);
「完了」の定義を入力してください。すべてのプロパティにnull以外の値がありますか?より多くの「完全」は、「少ない」よりも長い文字列値のプロパティを持っていますか? –
私は、明確にするために質問の言語を更新しました。値がnullにならないようにしました。 –