я имею следующее:Linq к объектам, где положение и типажи
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"});
Теперь, что я хочу сделать, это вытащить DisplayName конкретного варианта, который соответствует StoredValue.
Раньше я перебирал всю коллекцию, пока не нашел совпадение. Но я предпочел бы иметь что-то, что выглядело немного лучше ...
Я начал с
var found = (from c in c.Options
where ...
И вот где я застрял.
c.Опции - это коллекция. o.StoredValue не существует ... –
NotMe
@ Крис: вы правы! Я исправил код. – David
Это плохой ответ, если у вас есть другой тип, он будет раздуваться. – CrazyDart