簡體   English   中英

DataTable in C# - 列出列的類型和添加方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM