101 の LInQ の例 [1] を見ていましたが、LInQ の orderby 機能で Comparer を使用できることを暗示しています。しかし、この例では、パントして拡張メソッドを使用しています。私の質問は、Language Integrated Query 内で比較子を使用できますか?
[1] http://code.msdn.microsoft.com/SQL-Ordering-Operators-050af19e#OrderBycomparer
更新: 私が探しているのは、クエリの実際の言語統合です。次のようなものがいいでしょう:
string[] words = { "aPPLE", "AbAcUs", "bRaNcH", "BlUeBeRrY", "ClOvEr", "cHeRry" };
var sortedWords = from x in words
orderby (x,y) => string.Compare(x,y)
select x;
またはより簡潔に:
string[] words = { "aPPLE", "AbAcUs", "bRaNcH", "BlUeBeRrY", "ClOvEr", "cHeRry" };
var sortedWords = from x in words
orderby string.Compare
select x;