から降順で注文するのLINQを使用し、それは私が持っている別のリストへの呼び出しを行う必要があり、電話、電子メール、紙、など私はクラス<code>AccountCommList</code>を持つメソッドの戻り値
かもしれプロパティMedia
を持っていますメディアタイプPhone
がモバイルか地上回線(0または1で表される)であるかにかかわらず、この他のリストは連絡先の順序を示すリスト内でより高いべきであると感じる順番を示すプロパティも有する。ここに私のコードがあります。
protected int RetrievePhoneType(string info, string acctNumber)
{
int type = xPhoneTypeList.Where(p => p.PhoneNum == info && p.AccountNum == acctNumber).Select(p => p.PhoneType).FirstOrDefault();
return type;
}
このコードは、このPhoneTypeListも私が必要importance
プロパティが含まれています覚えておいて、それは、細胞または固定電話であるかどうかを選択します。
ここにlinq文があります。
編集ためAccountCommListを表示 私はRetrievePhoneType方法を変更する必要がありますかなり確信しているが、私は内の異なるリストにLINQ文を使用するかどうかはわかりません
PhoneTypeListInfo xPhoneTypeList = new PhoneTypeListInfo(); AccountCommList commList = new AccountCommList(acct.AccountNumber, "WEBUSER"); AccountCommList cellPhoneList = commList.Where(x=> x.Media == "Phone").Where(x => 1 == RetrievePhoneType(x.Info, acct.AccountNumber)).OrderByDescending(?????).ToList();
後世。重要性プロパティを持つPhoneTypeListInfoを表示
public class AccountCommList
{
public AccountCommList();
public string ContactID { get; set; }
public string Info { get; set; }
public string Media { get; set; }
}
EDIT 2
。
public class PhoneTypeListInfo
{
public string AccountNum { get; set; }
public int PhoneType { get; set; }
public string PhoneNum { get; set; }
public int Importance { get; set; }
}
'AccountCommList'のコードを表示できますか? –
@roryap更新され、編集に追加されました。 –
あなたはまだあなたがリストを注文したい物件について言及していませんか? – vendettamit