asp.net从循环中的列表中获取项目

时间:2015-05-27 14:27:12

标签: c# asp.net

我有这样的对象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

我做错了什么?

3 个答案:

答案 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的集合。