私はLINQステートメントを本当に嫌うので、誰かがこれら2つのステートメントを統合する方法を見つけるのを手伝ってくれるなら、私は永遠に感謝するでしょう:
public IList<SomeType> getSomeTypes(string id){
string itemName = (from item in _itemcollection
where item.id.Equals(id)
select item.name).FirstOrDefault();
return (from item in _itemcollection
item.name == itemName
select item)
.ToList();
idは一意のIDであり、これは_itemcollectionがIQueryableです。
目標は、IDに一致するアイテムの名前(一意)を取得してから、同じ名前(多くのアイテム)を持つすべてのアイテムを見つけることです。