2013-07-09 66 views
1

正試圖以自定義方式對List<string>進行排序。實現了IComparer<string>接口,它運行良好。但隨着名單的Sort方法試驗更長時間後,我發現,這也適用以自定義方式對列表進行排序

list.Sort((s, s1) => {return s.ToLower().CompareTo(s1.ToLower()); }); 

但MSDN文檔隻字未提接受委託的作爲排序方法的參數,無論是智能感知顯示了這個接受委託的方法的重載。

所以我想問一下,它是如何工作的?

+2

是的,它的確如此:http://msdn.microsoft.com/en-us/library/tfakywbh.aspx – Leri

回答

4

您調用the overload需要Comparison<T>作爲參數。

Comparison<T>是一個委託類型,所以您提供的lambda函數恰好適合該法案。

相關問題