2011-04-11 11 views
6

öğeleri ile tek bir liste ... hariç Yani Sistemim bir hizmeti çağrıları buradaLinq - Benim soru kolaydır, ama ben linq bir acemi olduğumu düşünüyorum başka

zor anlar yaşıyorum denilen serviceTOP, bu bana itemTOP {Id, Name} listesini döndürüyor.

Bu ItemsTOP sistemimde değil, ancak kullanıcı hangi itemTOP'un sisteme alınacağını seçebilir. Sistem, serviceTOP çağıran kullanıcıya göstererek önce, listeden zaten ithal öğelere filtre gerektiğinde

ithal ItemsTOP, bir nesne Yani Item { Id, IdTOP, Name }

olur.

koduyla geçelim:

IList<ItemsTOP> listTOP = new ServiceTOP().GetItemsTOP(); 

IList<Items> list = new WCFServiceClient().GetItems(); 

var filteredListTOP = listTOP.Select(i => i.Id).Except(i => i.IdTOP); 

Bu tür eserlerde, ancak yalnızca kimliğini içeren dizeleri bir listesini döndürür.

TOP'in hem kimliğini hem de adını seçmek istiyorum.

Şimdiden teşekkürler.

var filteredListTOP = listTOP.Select(i => i.Id).Except(i => i.IdTOP); 

Buna: Bu

cevap

8

Değişim

var filteredListTOP = listTOP.Select(i => new { ID = i.id, Name = i.Name}).Except(i => i.IdTOP);