Ich möchte die foreach Schleife im folgenden Code mit LINQ foreach() Expression ersetzen:Foreach Loop In LINQ in C#
List<int> idList = new List<int>() { 1, 2, 3 };
IEnumerable<string> nameList = new List<string>();
foreach (int id in idList)
{
var Name = db.Books.Where(x => x.BookId == id).Select(x => x.BookName);
nameList.Add(Name);
}
Alle Bitte Hilfe !!
gibt es eine [ähnliche Frage] (http://stackoverflow.com/questions/200574/linq-equivalent-of-foreach-for- – lloyd
sieht so aus, als müssten Sie dem Namen eine Typdeklaration hinzufügen, so etwas wie "var Name = db ..." –
@lloyd - Diese Frage ** ist nicht ** ein Duplikat. Es gibt einen Unterschied zwischen dem C# -Schlüsselwort "foreach" und der Erweiterungsmethode ".ForEach". – Enigmativity