Я работаю на Novell, таким образом, я собираюсь рекомендовать OpenSUSE как распределение использовать для Моно, конечно.
при использовании OpenSUSE, не только Вы становитесь Моно, но и существуют сотни библиотек с открытым исходным кодом и основанных на.NET приложений, которые мы портировали и делаем доступными через нашу систему обновления.
Кроме того, многие функции предварительного просмотра доступны как пакеты, которые готовы установить на OpenSUSE. Другие дистрибутивы имеют тенденцию отставать в обеих из вышеупомянутых областей.
Кроме того, чем больше OpenSUSE там, тем больше фондов, которые мы получаем, чтобы продолжить улучшаться Моно.
LINQ-подобная библиотека для JavaScript - это JSLINQ . Кажется, у него есть вполне полная реализация.
Пример с сайта:
var myList = [
{FirstName:"Chris",LastName:"Pearson"},
{FirstName:"Kate",LastName:"Johnson"},
{FirstName:"Josh",LastName:"Sutherland"},
{FirstName:"John",LastName:"Ronald"},
{FirstName:"Steve",LastName:"Pinkerton"}
];
var exampleArray = JSLINQ(myList)
.Where(function(item){ return item.FirstName == "Chris"; })
.OrderBy(function(item) { return item.FirstName; })
.Select(function(item){ return item.FirstName; });
Это должно быть хорошо для JSON - поскольку JSON в основном представляет собой просто объекты. DOM, хотя и работоспособен, может быть немного более неуклюжим; вероятно, вам лучше использовать что-нибудь другое.
Библиотеки JavaScript, такие как jQuery , имеют методы, которые работают с перечисляемыми объектами и обеспечивают фильтрацию, проектирование и т. Д., Как это делает LINQ. Например, метод jQuery.grep () работает так же, как и метод LINQ Where (), фильтруя элементы в соответствии с заданной (анонимной) функцией, а jQuery.map () проецирует такие элементы, как LINQ. Выберите ().