我創建了空 DataTablemyDT和其中一列,比如Column3有 type List<double>。現在在我的代碼中我想添加這樣的東西:
myDT.Rows[0]["Column3"].Add(100)
但我不能Add在這里使用方法。我能做些什么呢?我想將不同代碼段中的元素添加到此特定單元格中的串列中。
uj5u.com熱心網友回復:
因為DataTable.Rows[][]可能回傳object型別實體而不是List<double>我們需要List<double>在呼叫Add方法之前將型別轉換為原始型別。
在您的情況下,我會as嘗試將物件轉換為您期望的型別,如果該型別是List<double>不會list為空的。確保我們的代碼更安全。
var list = dt.Rows[0]["dd"] as List<double>;
if (list != null)
{
list.Add(100);
}
uj5u.com熱心網友回復:
如果您使用的是 C# 8.0 版本,則可以將is運算子與模式匹配一??起使用,例如
if (dt.Rows[0]["Column3"] is List<double> Column3)
{
Column3.Add(100);
}
uj5u.com熱心網友回復:
你可以.Field改用。
myDT.Rows[0].Field<List<double>>("Column3").Add(100)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/470018.html
標籤:C#
上一篇:在Linq選擇中更改查詢之外的值
