我有一个具有多个字符串值和一个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所述,请注意null中的DataRow值。根据您的要求,我建议这样的事情:

situationRisk.ItemArray.Select(i => i?.ToString()).ToList();


null插入列表或

situationRisk.ItemArray.Select(i => i?.ToString() ?? string.Empty).ToList();


用空字符串替换它们。

关于c# - 将单个DataRow(带有字符串和整数)转换为List <string> C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41260148/

10-12 20:19