我希望能夠設置不同的返回值,類似於LINQPad樣式爲NULL的斜體綠色文本。具體來說,我想以不同的方式設置布爾值TRUE和FALSE,如藍色和紅色。在LINQPad中,結果對NULL有特殊的樣式。我如何將它應用於布爾值或其他值?
6
A
回答
8
這不能通過做內置的樣式表編輯器。然而,你可以寫,你調用如下的擴展方法:如果你把擴展方法爲VS項目和DLL複製到LINQPad plugins文件夾
void Main()
{
// AdventureWorks
Contacts.Select (c => new { c.FirstName, c.LastName, NameStyle = c.NameStyle.RedBlue() }).Dump();
}
static class Extensions
{
public static object RedBlue (this bool value)
{
string c = value ? "Blue" : "Red";
return Util.RawHtml ("<span style='color:" + c + "'>" + value + "</span>");
}
}
,它會自動提供給所有查詢。
編輯:您現在可以在'我的擴展'查詢中定義該方法,而不必在VS中創建項目。
3
我有在MyExtensions草圖這個代碼塊的成功:
void Main()
{
(!(true.Dump())).Dump();
}
public static class MyExtensions
{
public static bool Dump (this bool value)
{
string c = value ? "Blue" : "Red";
Util.RawHtml ("<span style='color:" + c + "'>" + value + "</span>").Dump();
return value;
}
}
相關問題
- 1. Null值 - 布爾表達式
- 2. 我將如何顯示布爾值的結果
- 3. CSS樣式元素,如果它不包含其他特殊類型的元素
- 4. 返回一個布爾值並在其他方法和對象中使用它
- 5. 如何命名將其他布爾值變爲true的函數?
- 6. 如果..其他值爲空,則將一些值設置爲NULL
- 7. 如何在SQL查詢中將特殊值視爲NULL?
- 8. CSS3樣式屬性中的布爾值
- 9. 具有默認值的可爲空布爾值或布爾值?
- 10. 從Ajax中獲取特殊值結果
- 11. xpath - 如果值小於其他值
- 12. MySQL存儲布爾值-1,0或NULL
- 13. 如何從其他列中的特殊值自動填充列?
- 14. 從mysql中檢索值,如果它不存在於其他表
- 15. Mongoid其中對於布爾值沒有工作
- 16. 如何將check_box_tag用於不是布爾值的值?
- 17. 將樣式應用於父項,如果它具有css子項
- 18. JAVA開關,如果其他和字符串布爾值
- 19. 如何根據SQL中的其他列值選擇布爾列?
- 20. 如何根據Spring中的布爾值將用戶發送到其他頁面?
- 21. 如何將其他樣式應用於StyledMapType(Google Maps API v3)
- 22. 做SELECT時MySQL特殊字符顯示其他結果沒有特殊字符
- 23. Doctrine 2將布爾值設置爲null
- 24. MySql:按值排序結果其中value =其他表中的值
- 25. 如何檢索對應於SQL中其他列中的最大值的值?
- 26. 對於書籍對象的布爾值
- 27. 如何將正確的表達式寫入布爾值? (無法從布爾值轉換爲布爾值)
- 28. 布爾如何在Python中格式化布爾值?
- 29. 我如何在haskell中有一個函數返回布爾值或布爾值列表?
- 30. JavaScript:有條件(三元)vs布爾OR對於非布爾值?
的擴展類的工作奇妙的LINQPad當我在查詢添加它,但它編譯成一個單獨的DLL不起作用。 LINQPad是說它沒有擴展名的定義。也許我在VS中創建一個類時錯過了一些東西。我不想把時間放在這裏,因爲我可以等待最終發佈的插件插入。 – MADCookie
我認爲你已經檢查了明顯的東西......該類是公共的,並且名稱空間被導入(或更容易,您可以將其定義爲頂級命名空間)。您是從LINQPad手動引用DLL還是將其放入插件文件夾? –
謝謝你檢查明顯!我只是沒有設置公開課!哎呀。感謝您的幫助和提高產出的重要提示。 – MADCookie