【发布时间】:2012-03-16 07:40:01
【问题描述】:
我有以下几点:
class BaseType {
public Int32 Id { get; set; }
}
class Option : BaseType {
public String DisplayName { get; set; }
public String StoredValue { get; set; }
}
class Container {
public Collection<BaseType> Options;
}
Container c = new Container();
c.Options.add(new Option() { Id=1, DisplayName="Bob", StoredValue="aaaa"});
c.Options.add(new Option() { Id=2, DisplayName="Dora", StoredValue="bbbb"});
c.Options.add(new Option() { Id=3, DisplayName="Sara", StoredValue="cccc"});
现在,我要做的是提取与 StoredValue 匹配的特定选项的 DisplayName。
以前,我会遍历整个集合,直到找到匹配项。但是,我宁愿有一些看起来更好的东西......
我开始了
var found = (from c in c.Options
where ...
这就是我卡住的地方。
【问题讨论】:
标签: c# linq-to-objects