C# 如何使用jQuery对对象的数据集合进行排序

C# 如何使用jQuery对对象的数据集合进行排序,c#,javascript,jquery,client-side,jquery-templates,C#,Javascript,Jquery,Client Side,Jquery Templates,我有一个绑定到页面上jQuery模板的动态对象集合。客户端上的对象集合是从服务器返回的列表,其中T可以是任何类的任何对象。例如: Class Employee { string Name; int Id; int age; } Class Companies { int CompId; string CompanyName; string CompanyLocation; } 现在根据用户请求,我将向客户端发送列表或列表。现在我想知道是否可以使用jquery在客户端对这个列

我有一个绑定到页面上jQuery模板的动态对象集合。客户端上的对象集合是从服务器返回的
列表,其中
T
可以是任何类的任何对象。例如:

Class Employee
{
 string Name;
 int Id;
 int age;
}

Class Companies
{
  int CompId;
  string CompanyName;
  string CompanyLocation;
}

现在根据用户请求,我将向客户端发送
列表
列表
。现在我想知道是否可以使用jquery在客户端对这个列表进行排序。任何帮助都将不胜感激。

这可能不是您想要的,但它应该会给您一个足够好的想法来继续:

var list = [{
    prop1: 'a',
    prop2: 5
}, {
    prop1: 'b',
    prop2: 4
}, {
    prop1: 'c',
    prop2: 3
}, {
    prop1: 'd',
    prop2: 2
}, {
    prop1: 'e',
    prop2: 1
}];

function sort(propName, direction) {
    var dirOffset = direction === 'desc' ? -1 : 1;

    list.sort(function(a, b){
        a = a[propName];
        b = b[propName];

        if (a === b) {
            return 0;
        }

        var out = a < b ? -1 : 1;
        return out * dirOffset;
    });
}

function log(propName) {
    list.forEach(function(item){
        console.log(item[propName]);
    });
}

function sortAndLog(propName, direction) {
    console.log('Sorted by', propName, direction);
    sort(propName, direction);
    log(propName);
    console.log('------------------------------------');
}

sortAndLog('prop1', 'desc');
sortAndLog('prop1', 'asc');
sortAndLog('prop2', 'asc');
sortAndLog('prop2', 'desc');
var列表=[{
建议一:"a",,
prop2:5
}, {
建议1:‘b’,
prop2:4
}, {
建议1:‘c’,
prop2:3
}, {
建议1:‘d’,
prop2:2
}, {
建议1:‘e’,
建议2:1
}];
函数排序(名称、方向){
var dirOffset=方向=='desc'?-1:1;
列表.排序(函数(a,b){
a=a[propName];
b=b[propName];
如果(a==b){
返回0;
}
var out=a
jQuery是一个用于操作DOM的库,但在字符串方面不是最好的。我想你检查一下


下划线文档很棒,也很简单。你会发现如何轻松实现你想要的。

那是什么语言?另外,在JavaScript中进行排序时,jQuery是DOM api的包装器。我将这些类的对象集合返回到客户端。我很乐意使用jQuery或javaScript对它们进行排序。例如,当我收到员工列表时,我想按他们的年龄/姓名/id进行排序。@TijoThomas:将示例代码更改为您尝试过的代码。例如,用JavaScript获取集合可以让我们知道您的位置。但是,它应该如何对对象进行排序,按什么排序?如果属性完全是泛型的,那么客户机如何知道可以根据哪些属性进行排序呢?谢谢你的回答,如果我调用函数$sort,它真的很有帮助吗?