次のクラスを持つ:
[Serializable]
public class EmailClass
{
public string from;
public List<string> To;
public List<string> CC;
public string DisplayTo;
public string Subject { get; set; }
public int attachments;
public List<string> attachmentsName;
public string DateTimeReceived;
public string DateTimeSent;
public string FinalFilename;
public string DatetimeCreated;
public string ExchangeUniqueId;
public string ChankeyID;
public string FinalFileName {get;set;}
public bool Encrypted;
public string Descripcion { get; set; }
}
オブジェクトがデシリアライズされたら、すべてのメール アドレス コンテナーを調べます。from
アドレス、リストTo
コレクション、およびリスト コレクションを調べている検索フィルターを作成していますCC
。
最後に、私の linq クエリは次のようになります。
listaCorreos.DataSource =
listado.Where(
l => l.from.ToUpper().Contains(textBox1.Text.ToUpper()) ||
l.To.Any((c) => c.ToUpper().Contains(textBox1.Text.ToUpper()) ||
l.CC.Any((s) => s.ToUpper().Contains(textBox1.Text.ToUpper())
)))
.ToList();
それを行う他の方法はありますか?多分最高のパフォーマンスを持つ別のもの?. 文字列変数といくつかのリスト変数内を検索する最良の方法は何でしょうか。