1. 程式人生 > >微軟MVC頁面使用Lambda表示式-錯誤筆記

微軟MVC頁面使用Lambda表示式-錯誤筆記

一看到這個錯誤: “先將 lambda 表示式強制轉換為委託或表示式樹型別,則無法將該表示式用作動態排程的操作的引數” 誤以為,微軟的MVC頁面不能寫Lambda表示式: 第一版這麼寫的:
ViewBag.ResultList.Where(p => p.CompanyName == item).ToList();
直接就報剛才那個錯誤提示了。仔細檢查程式碼沒有問題。再次執行,依舊報錯。無奈,搜一下錯誤吧。無解,沒查到任何有用資訊。 後面仔細分析了一下。應該是ViewBag.XXX本身是個動態表示式,可能問題在這裡。
 			<tr>
                                <td>狀態</td>
                                @foreach (var item in companyNameList)
                                {
                                    List<ResponseResult> bindResultList = ViewBag.ResultList;
                                    var result = bindResultList.Where(p => p.CompanyName == item).ToList();
                                    if (result.Count == 1)
                                    {
                                        <td>@result[0].IsPolicyFlag</td>
                                    }
                                    else
                                    {
                                        <td>-</td>
                                    }
                                }         
                            </tr>

執行,OK。就是這裡了。解決了。

相關推薦

微軟MVC頁面使用Lambda表示式-錯誤筆記

一看到這個錯誤: “先將 lambda 表示式強制轉換為委託或表示式樹型別,則無法將該表示式用作動態排程的操作的引數” 誤以為,微軟的MVC頁面不能寫Lambda表示式: 第一版這麼寫的: ViewB

java Lambda表示式學習筆記

Lambda表示式的不同形式 Runnable noArguments = () -> System.out.println("Hello World");➊ ActionListener oneArgument = event -> System.out.p

錯誤筆記——MVC自帶驗證

str es2017 nbsp 控件 模型 blog 文本框 image 顯示 引用驗證: 添加驗證模型: 頁面添加模型: 調用時候

[effective modern c++ 學習筆記] Lambda 表示式 徹底拋棄bind

要點總結 <1> lambda基本形式 [捕獲列表](形參表){函式體} std::find_if(container.begin(), container.end(),[](int val) { return 0 < val && val <

java學習筆記(十)-- java新特性 (列舉 & 註解 & 介面定義加強 & Lambda表示式

列舉 (enum) 高階的多例模式 java中列舉使用enum關鍵字定義列舉 列舉就是一種多例設計模式 enmu Color{     RED,BLUE,GREEN;     } enum Color{

【python學習筆記lambda表示式

在python中lambda關鍵字用於建立短小的匿名函式,Lambda 形式可以用於任何需要的函式物件。出於語法限制,它們只能有一個單獨的表示式。標準正規化為lambda [parameter_list]: expression,即lambda 引數列表:表示式; 這裡是個最簡單的用法範例:

JAVA筆記四:介面、lambda表示式與內部類

一、介面 1.1介面的概念 介面不是類,而是對類的一組需求描述 ,介面所有方法自動為public,當然在定義介面的時候加上也不違反語法規則。 java.lang.Comparable<T>1.0 int compareTo(T other) //小於other則返回負

java8學習筆記1(Lambda表示式

Lambda 表示式 Lambda 表示式,也可稱為閉包,它是推動 Java 8 釋出的最重要新特性。Lambda 允許把函式作為一個方法的引數(函式作為引數傳遞進方法中)。使用 Lambda 表示式可以使程式碼變的更加簡潔緊湊。 語法 lambda 表示式的語法格式如

Python學習筆記(十二):lambda表示式與函數語言程式設計

以Mark Lutz著的《Python學習手冊》為教程,每天花1個小時左右時間學習,爭取兩週完成。 --- 寫在前面的話 2013-7-22 21:00 學習筆記 1,lambda的一般形式是關鍵字lambda後面跟一個或多個引數,緊跟一個冒號,以後是一個表示

Java 8 學習筆記3——Lambda 表示式

Lambda 表示式簡介 利用行為引數化來傳遞程式碼有助於應對不斷變化的需求。它允許你定義一個程式碼塊來表示一個行為,然後傳遞它。你可以決定在某一事件發生時(例如單擊一個按鈕)或在演算法中的某個特定時刻(例如篩選演算法中類似於“重量超過150克的蘋果”的謂詞,或排序中的自定義比較操作)執

學習筆記之《Java核心技術卷I》---- 第六章 介面、lambda表示式與內部類

介面中的所有方法都自動地屬於public。因此,在介面中宣告方法時,不必提供關鍵字public;但是在實現介面的類中,必須在實現介面中的方法時把介面中的方法宣告為public,如果不宣告,那就預設包訪問許可權,編譯器會報錯 實現Comparabale介面,必須實現其中的compareTo

Java筆記丨21 Lambda表示式

Lambda(λ expression)表示式 Java8中開始引入 是介面或者說是介面函式的簡寫 基本寫法 (引數)->結果 引數是()或1個或多個引數 結果是指表示式或語句或{語句} 如:(String s)->s.length() x->x*x

Java8學習筆記Lambda表示式

使用Lambda表示式,我們可以很簡潔地傳遞程式碼(通常是匿名函式)。 結構 Lambda表示式主要分為三部分:引數列表,箭頭,Lambda 主體 語法 (parameters) -> expression (parameters)

JDK8學習筆記(二)深識lambda表示式

       通過上一篇JDK8學習筆記(一)初識lambda表示式 我們jdk8中的lambda表示式有一一個初步認識,這一篇文章是對lambda表示式的一些細節再做些學習。現在我們可以知道,lambda表示式是替換函式式接口出現的地方,是把一個行

JDK8學習筆記(一)初識lambda表示式

       這幾天又學習了一遍關於jdk8中lambda表示式,以前也看過一遍,由於沒怎麼用過,只是看別人程式碼時用過lambda,也沒有做筆記,時間一長就忘的差不多了。為了吸取教訓,這次看了後,做下筆記,供以後參考學習。     j

C#多執行緒程式設計筆記(5.2)-在lambda表示式中使用await操作符

近來在學習Eugene Agafonov編寫的《C#多執行緒程式設計實戰》(譯),做些筆記也順便分享一下^-^using System; using System.Threading.Tasks; using System.Threading; namespace 在Lam

Java瘋狂講義筆記——Lambda表示式

Java8新增的Lambda表示式 【特性】支援將程式碼塊作為方法引數,Lambda表示式允許使用更簡潔的程式碼來建立只有一個抽象方法的介面(這種介面被稱為函式式介面)的例項。 【組成部分】1,形參列表 形參列表允許省略形參型別。如果形參列表中只有一個引數,甚至連形參列表的圓括號都可以省略。2,箭頭(-&

《C#高階程式設計》【第八章】委託、lambda表示式和事件 -- 學習筆記

       之前由於考試的關係,耽誤了不少時間。然而考試也考的不怎麼樣,說多了都是淚。下面我們直接進入今天的正題 --- 委託。        委託是一個神奇的東西。委託的出現,使得方法可以作為引數進行傳遞。其中我們接觸最多的應該就是通用庫類。通用庫類,正是由於這種機制

Kotlin學習筆記(九)函式,Lambda表示式

函式 Kotlin中,使用fun關鍵字定義一個函式,函式引數使用 Pascal 表示法定義,即 name: type。引數用逗號隔開。每個引數必須有顯式型別。 fun foo(arg1:String,arg2:Boolean,arg3:Int):Int{

.net mvc lambda表示式Contains方法

 Lambda表示式Contains方法(等價於SQL語句中的like)使用注意事項: 眾所周知,想在EntityFrame實體框架中使用類似於SQL語句中like的效果時就的使用Contains方法了。可是關於Contains方法使用過程中會出現的細節問題,並沒有專門的文