【发布时间】:2014-02-27 18:25:46
【问题描述】:
我有 2 个相同类型的列表(结果)。 两个列表都填充了唯一的数据集,但可能包含也可能不包含公共属性,例如:(Results.TitleName)。
我的问题是,对于每个列表都返回一个 ICollection,我如何从每个列表中删除另一个列表不包含 Results.TitleName 的项目。
任何帮助将不胜感激。但请记住,我可能正在处理一个相当大的数据集,因此应该考虑性能。
var Results1 = ResultsRepository.GetPoints(FirstElement);
var Results2 = ResultsRepository.GetPoints(SecondElement);
public ICollection<Results> GetPoints(string element)
{
if (element == null)
{
//Exception
}
using (ISession session = OpenSession())
{
try
{
return session.CreateQuery(HQL Query)
.List<Results>();
}
catch (Exception ex)
{
//Exception
}
}
}
ResultsRepository 是一个 NHibernate 域: 使用系统;
public class Results
{
/// <summary>
/// Unique Sample Number
/// </summary>
public virtual string SampleNumber { get; set; }
/// <summary>
/// Result Title name
/// </summary>
public virtual string TitleName{ get; set; }
}
干杯
【问题讨论】:
-
您应该发布您正在使用的代码。向您展示如何调整不起作用的东西比展示一个空白的示例要容易得多。
-
我已将代码 sn-ps 添加到初始帖子中。
标签: c#-4.0 ilist icollection