0

我想将我的列表框项向下传递到我的业务层。

//From Save click event
var toBusiness = new List<string>();

foreach (var item in lbProducts.Items)
{
    toBusiness.Add(item.ToString());
}

这是这样做的方法吗?

4

1 回答 1

1

我认为这些项目来自业务层,对吗?因此,您只需将一些非 gui 的内容传递给业务层,以使业务层能够识别它们。如果您的项目具有唯一 ID,那么您可以只传递唯一 ID 的列表或数组,否则只需传递项目数组。

var items = lbProducts.Items.OfType<MyItemType>().ToArray()
myBusinessLayer.DoSomething(items);

或者

var ids = lbProducts.Items.OfType<MyItemType>().Select(i => i.ID).ToArray()
myBusinessLayer.DoSomething(ids);
于 2012-09-14T03:53:42.790 回答