繁体   English   中英

将单个DataRow(带有字符串和整数)转换为列表 <string> C#

[英]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所述,请注意DataRownull值。 根据您的要求,我建议这样的事情:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM