【发布时间】:2011-10-15 21:35:05
【问题描述】:
我有一个隐式变量,它采用一个包含 SQL 查询 (LINQ) 结果的列表。
这个集合代表一个列表的现有客户,之前选择的。
通过一个存储过程,我采用了一组新的客户端,这些客户端将用于填充下拉列表。如果已包含在现有条目列表中,则遍历这组数据我会排除这些记录。
如何使用隐式类型变量进行此检查?
var existingClients = (from doc in TBL_Documents
join c in TBL_CONTACT on doc.CONTACTID equals c.CONTACTID
where doc.DOCID.Equals(DocID)
select new { c.CONTACTID, c.FULLNAME }).ToList();
var resultSet = sp_ActiveContacts(index).ToList();
foreach (var record in resultSet)
{
//How could I achieve something like this if condition (like a List)?
if (!existingClients.Contains(record.CONTACTID))
{
optionTags += "<option value=" + record.CONTACTID + ">" + record.Name + "</option>";
}
}
如果可能,我希望避免创建一个临时列表来存储用于 if 条件的 CONTACTID。
【问题讨论】: