如何将 class 中的对象添加到另一个 class 中的列表。

How to add object from a class to List in another class.

我不确定我是否正确地提出了这个问题,并且在搜索这种情况下我需要的东西时遇到了麻烦。我有两个 classes。一个由我分配的三个项目组成。

namespace Common.PriceFeed
{
    public class SurchargeSKUList
    {
        public string WebSKUID { get; set; }
        public decimal AdditionalPrice { get; set; }
        public string Currency { get; set; }
    }
}

另一个 class 是一个列表,其中包含上述 class 中的项目。

namespace Common.PriceFeed
{
    public class BaseSurcharge
    {
        public List<SurchargeSKUList> SKUList { get; set; }
    }
}

我的问题是,然后我尝试使用 BaseSurcharge,但出现错误,例如我将 as type 用作变量或 "cannot implicitly convert type..." 我的 .net 代码如下。

谢谢。

if (BaseSurcharges.Rows.Count > 0)
{
    foreach (DataRow row in BaseSurcharges.Rows)
    {
        SurchargeSKUList newSKUList = new SurchargeSKUList();
        newSKUList.WebSKUID = row["WebSKUID"].ToString();
        newSKUList.AdditionalPrice = Convert.ToDecimal(row["AdditionalPrice"]);
        newSKUList.Currency = row["Currency"].ToString();

        BaseSurcharge newSurcharge = new BaseSurcharge();
        newSurcharge.SKUList = List<SurchargeSKUList>newSKUList;

        //BaseSurcharge List<SurchargeSKUList> newSurcharge = new BaseSurcharge
        //BaseSurcharge newSurcharge = new BaseSurcharge();
        //newSurcharge.SKUList = newSKUList;
            }
        }
newSurcharge.SKUList = List<SurchargeSKUList>newSKUList;

应改为:

newSurcharge.SKUList = new List<SurchargeSKUList>();
newSurcharge.SKUList.Add(newSKUList);

我没有在 Visual Studio 上查看过这个。所以它可能有一些语法错误。

但更好的是 - BaseSurcharge 的构造函数中应该有 SKUList = new List<SurchargeSKUList>();