[英]Convert a single DataRow (with strings and ints) into a List<string> c#
我有一个具有多个字符串值和一个ID的DataRow,它是一个整数:
我想将此DataRow放入列表。 我在下面的方法试了一下( situationRisk
是我的DataRow):
situationRisk.ItemArray.Cast<string>().ToList()
但这给我一个错误,我无法将System.Int64 id转换为System.String。
任何人都知道如何做到这一点而无需遍历每个元素并分别添加它们?
你的错误是你不想要的对象转换为string
而是将它们转换 。 满足您需求的最简单方法是:
situationRisk.ItemArray.Select(i => i.ToString()).ToList();
如下面的Søren所述,请注意DataRow
的null
值。 根据您的要求,我建议这样的事情:
situationRisk.ItemArray.Select(i => i?.ToString()).ToList();
在列表中插入null
或
situationRisk.ItemArray.Select(i => i?.ToString() ?? string.Empty).ToList();
用空字符串替换它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.