我有这样的对象animate()
该对象来自ajax调用此处:
$('#menu')
调用此类:
$('#menu').click(function() {
if ($('#igna-1').css('display') != 'none') {
$('#igna-1').slideToggle("fast", function() {
$('#igna-2').animate({
left: 'hide'
}, 300, function() {
$('#black, #igna, #igna-1').slideUp("fast", function() {
$('#fatal, #igna-2').animate({
left: 'hide'
}, 300);
});
});
});
} else if ($('#fatal').css('display') == 'none') {
$('#fatal').animate({
left: 'toggle'
}, 300, function() {
$('#igna, #black').slideToggle("slow");
});
} else {
$('#black, #igna, #igna-1').slideUp("fast", function() {
$('#fatal, #igna-2').animate({
left: 'hide'
}, 300);
});
}
});
我的问题在于我的循环。我正在尝试将[ { job: "ABC-123", task: "XYZ" }, { job: "ABC-333", task: "LAX" }];
和public List<VendorUpdateClass> updateVendorItem(List<VendorUpdateClass> edittedItems)
{
ConnectionClass jobs = new ConnectionClass();
return jobs.updateVendors(edittedItems);
}
从对象分配到public List<VendorUpdateClass> updateVendors(List<VendorUpdateClass> items)
{
VendorUpdateCell = new List<VendorUpdateClass>();
foreach (object objectItems in items)
{
VendorUpdateClass vendorUpdatedItem = new VendorUpdateClass();
vendorUpdatedItem.job = objectItems.job;
vendorUpdatedItem.task = objectItems.job;
vendorUpdatedItem.vendor = objectItems.task;
VendorUpdateCell.Add(vendorUpdatedItem);
}
return VendorUpdateCell;
}
以下是我遇到的错误:
job
我做错了什么?
答案 0 :(得分:4)
在这一行:
foreach (object objectItems in items)
您专门将列表中的每个项目视为object
。您知道数据类型,因此您可以使用实际数据类型:
foreach (VendorUpdateClass objectItems in items)
或者你可以让编译器为你做,因为编译器也知道:
foreach (var objectItems in items)
答案 1 :(得分:1)
更改
foreach (object objectItems in items)
到
foreach (var objectItems in items)
如果您使用VendorUpdateClass
,编译器可以派生出正确的类(var
)。
答案 2 :(得分:1)
public List<VendorUpdateClass> updateVendors(List<VendorUpdateClass> items)
{
VendorUpdateCell = new List<VendorUpdateClass>();
foreach (VendorUpdateClass objectItems in items)
{
VendorUpdateClass vendorUpdatedItem = new VendorUpdateClass();
vendorUpdatedItem.job = objectItems.job;
vendorUpdatedItem.task = objectItems.job;
vendorUpdatedItem.vendor = objectItems.task;
VendorUpdateCell.Add(vendorUpdatedItem);
}
return VendorUpdateCell;
}
将foreach更改为VendorUpdateClass而不是object,因为您循环遍历VendorUpdateClass的集合。