我想與LINQ更換的foreach循環在下面的代碼的ForEach()表達:Foreach循環在LINQ在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);
}
任何幫助請!
有一個[類似的問題(http://stackoverflow.com/questions/200574/linq-equivalent-of-foreach-for- ienumerablet) – lloyd
看起來像你需要添加一個類型聲明爲名稱,像「var Name = db ...」 –
@lloyd - 這個問題**不是**重複。 C#關鍵字'foreach'和'.ForEach'擴展方法之間有區別。 – Enigmativity