如何将 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>();
。
我不确定我是否正确地提出了这个问题,并且在搜索这种情况下我需要的东西时遇到了麻烦。我有两个 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>();
。