【问题标题】:System.Collections.Generic.List`1[System.Char] in C#C# 中的 System.Collections.Generic.List`1[System.Char]
【发布时间】:2021-10-26 10:27:59
【问题描述】:

我试图从加载的 Excel 中获取超时值。

我用过:

var Timeout = rows[i]["Timeout"].ToString().ToList();

但我得到的是 System.Collections.Generic.List1[System.Char]` 而不是值

【问题讨论】:

  • 将字符串转换为列表的期望是什么?
  • 一些预定义的值必须打印在列表中

标签: c# oop


【解决方案1】:

你得到了

System.Collections.Generic.List`1[System.Char]

结果是因为您在string 上调用ToList()。在字符串上调用ToList() 将以List<char> 的形式为您提供字符串的每个字符。

我的猜测是您正在调用此行

var Timeout = rows[i]["Timeout"].ToString().ToList();

在 for 循环内。在这种情况下,我认为您想要的是获取到达行的 Timeout 列。这可以通过以下方式实现:

var timeouts = new List<string>();
for(var i = 0; i < rowCount;i++)
{
   timeouts.Add(rows[i]["Timeout"].ToString());
}

现在timeouts 将包含每一行的Timeout 列的值。

【讨论】:

  • 如果这不是你想要达到的,你必须给我们更多的背景信息。
猜你喜欢
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 2022-01-16
相关资源
最近更新 更多