基本上我要做的是获取一个对象列表并根据一些标准对其进行过滤,其中一个标准是该键在另一个列表中不存在.这是一个例子:
我的两个类与此类似:
public class Test
{
public string name;
public string instructor_name;
public string course;
}
public class Appointment
{
public string site;
public DateTime forWhen;
public string testName;
}
Run Code Online (Sandbox Code Playgroud)
我想通过查看课程并确保List <Appointment>中不存在测试来对List <Test>进行排序.在SQL中我会这样做:
SELECT new Group<Test>(c.Key, c)
FROM tests in testList
WHERE tests.Course != "Science"
AND tests.name NOT IN (SELECT testName FROM appotList)
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚如何在LINQ中执行此操作.有任何想法吗?
也许我只是错过了一些简单的东西,但似乎并没有其他人在任何地方问过这个问题.我正在尝试创建一个新的HTML节点部分,并希望能够以简洁和链接的方式完成所有这些工作.
基本上我想做这样的事情:
var options = {
buttons: {
'New': function() { /* Do some work*/ }
'Edit': function() { /* Do some work*/ }
// etc.
}
};
$( '#container' ).append(
$( '<div />', { 'class': 'table' } ).append(
$( '<div />', { 'class': 'row' } ).append( function() {
$.each(options.buttons, function(key, value) {
$( '<button />', { text: key } ).click(value);
// Somehow return this object so the append can work with it
});
})
)
);
Run Code Online (Sandbox Code Playgroud)
我想要发生的是拥有它,以便每个函数能够返回一个按钮元素,其中单击处理程序与options对象中的每个按钮相关联.还有其他选项,我想做同样的事情,但我无法弄清楚语法.
我知道这可以通过$ .each函数包含.append()函数的反向来完成,但是这似乎对长集合有性能影响.有人有什么建议吗? …