我想通過字符串而不是int來訪問IEnumerable的內容。foreach按字符串的IEnumerable引用
方法
public List<Foo> GetFoo(IEnumerable<Bar> bar)
{
List<Foo> foo = new List<Foo>();
var query = from x in bar
select new Foo()
{
foo = x.foo,
bar = x.bar
};
foo = query.ToList();
return foo;
}
VIEW
<td>@foo["bar"].foo<td>
我知道上面不存在,但是這就是我要找的事情。如果我做foo[0].foo
它 - 顯然 - 起作用。
編輯
我去與Dictionary<string,Foo>
方式作爲@D士丹利和@juharr建議,但我仍然有經由foreach循環這些結果以訪問KeyValuePair進行迭代。我試圖繞過一個foreach並通過Key訪問結果。這可能嗎?
public Dictionary<string,Foo> GetFoo(IEnumerable<Bar> bar)
{
var query = from x in bar
select new Foo()
{
foo = x.foo,
bar = x.bar
};
return query.ToDictionary(f=>f.foo,f=>f);
}
您對此有何看法?序列中的哪個元素應該返回foo [「bar」]? – Lee
我目前正在foreach中運行一個foreach,並說'if item.foo == item2.foo then ....'。我試圖通過運行1個foreach並通過item.foo訪問另一個IEnumerable來繞過這個邏輯。有道理? – jellz77
你可以添加「foreach」嗎? – Lee