存在以下问题: 你有一个
IEnumerable<TClass> collection
TClass看起来像这样
public TClass
{
public Guid Id {get;set;}
public string Value {get;set;}
}
还有一个
IEnumerable<Guid> ids
包含ID(如果需要)的TClass对象。您肯定知道集合包含给出ID的TClass对象。
我知道两种通过id集合获取TClass对象的方法:
1)
var result = collection.Where(x => ids.Any(id => x.Id.Equals(id)));
2)
var result = collection.Join(ids, x => x.Id, id => id, (x, id) => x);
那么通过ids集合获取TClass集合的最佳实践和最快方法是什么?也许您知道另一种方式?