用LINQ通过密钥收集选择数据的最快方法是什么?

时间:2019-03-07 09:59:59

标签: c# performance linq

存在以下问题: 你有一个

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集合的最佳实践和最快方法是什么?也许您知道另一种方式?

0 个答案:

没有答案