【发布时间】:2014-07-09 18:02:25
【问题描述】:
我找不到带有 lambda (x => x.ID.Equals(newItem.ID)) 的 oldItem - 因为它是泛型的。我可以提供另一个参数,如 ID 并使用它来获取属性的值(通过反射) - 但这真的是要走的路还是有更好的方法?
private void LogDiff<T>(HashSet<T> newList, HashSet<T> oldList)
{
Parallel.ForEach(newList, newItem =>
{
var oldItem = oldList.FirstOrDefault(x => x.ID.Equals(newItem.ID));
if (oldItem!= null)
{
//Yay i found my item
});
}
【问题讨论】:
标签: c# .net generics reflection lambda