intではなくstringでIEnumerableの内容にアクセスしようとしています。文字列によるIEnumerable参照のForeach
METHOD
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
をすれば - 明らかに - うまくいく。
EDIT
私は@DスタンレーとしてDictionary<string,Foo>
アプローチを行って@juharrお勧めしますが、私はまだKeyValuePairにアクセスするために、foreachループを経由して、これらの結果を反復処理する必要があります。私は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