我有以下可序列化的类:
[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; }
}
所以知道,我有一个列表,我想使用 Linq 查询它:
var query = from p in listado
where p.from.ToString().ToUpper() == textBox1.Text
问题是它将 识别p.from
为来自 identifier 的 linq,因此不被接受。
错误:无效的表达式术语“来自”
我无法更改类公共字符串“from”,因为它正在反序列化存储在硬盘中的 xml 对象。
我该如何解决这个问题?
我知道我可以使用 List.FindAll 或类似的东西,但我真的很想知道我是否可以使用 linq 来做到这一点。