[英]DataTable in C# - List type of column and Add method
我創建了空的 DataTable myDT
和其中一列,假設Column3
的類型為List<double>
。 現在在我的代碼中我想添加這樣的東西:
myDT.Rows[0]["Column3"].Add(100)
但是我不能在這里使用Add
方法。 我能做什么呢? 我想將來自不同代碼段的元素添加到這個特定單元格的列表中。
由於DataTable.Rows[][]
可能返回object
類型實例而不是List<double>
我們需要在調用Add
方法之前將類型轉換為原始類型List<double>
。
在你的情況下,我會使用as
嘗試將 object 轉換為你期望的類型,如果該類型是List<double>
則list
將不是 null。確保我們的代碼更安全。
var list = dt.Rows[0]["dd"] as List<double>;
if (list != null)
{
list.Add(100);
}
如果您使用的是 C# 8.0+ 版本,那么您可以使用is
operator with Pattern matching ,比如
if (dt.Rows[0]["Column3"] is List<double> Column3)
{
Column3.Add(100);
}
您可以改用.Field
。
myDT.Rows[0].Field<List<double>>("Column3").Add(100)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.