2016-09-29 3 views
1

У меня есть база данных documentDb, где хранятся некоторые имена в качестве идентификатора. Теперь я хотел бы получить элементы из документаDB, используя эти имена.Как конкатенировать выражение лямбда с помощью цикла for?

Например

foreach(var name in stringList){ //stringList is a list of strings 
    this.mydocumentDb.getDocuments(e=>e.Id == name); 
} 

Однако, это займет некоторое время, так как у меня есть много имен. Поэтому я хотел бы, если это возможно, конкретизировать имена в лямбда-выражении.

Например,

foreach(var name in stringlist){ 
    // if there is more names in the list 
    expression + "|| e.id == "name"; 
} 
this.mydocumentDb.getDocuments(expression); 

Это возможное решение, так как это увеличит свою эффективность? Если это невозможно, у меня нет выбора, кроме как пройти через каждый цикл.

ответ

0

Попробуйте

this.mydocumentDb.getDocuments(e=> stringlist.Contains(e.Id)); 
+1

он отлично работает, спасибо. –