我有一个包含通用词典的类:

protected Dictionary<K,T> Data { get; set;}


我希望允许此类的客户端执行LINQ查询,而不必返回字典。我已经看过AsQueryable()了,但这似乎并没有达到我的期望。

我要编写的代码示例如下:

typeRepo.Query().Where( x => x.name == "wire")

最佳答案

字典似乎通过其键(K)持有模型(T)。您需要的代码是:

public IQueryable<T> Query
{
    get { return Data.Values.AsQueryable(); }
}

关于c# - 公开LINQ查询的 protected 集合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8642076/

10-13 07:06